用Javascript来生成ftp脚本的小例子


Posted in Javascript onJuly 03, 2013

程序也很简单,就是遍历一下本地目录,然后产生一堆ftp命令。

function matchDemo(strFolderName)
{
var s;
var re = /200\d{5}/ig;
s = strFolderName.match(re);
return(s);
}
function init()
{
strScript ="open 192.168.1.32 \n";
strScript+="user sybase 111111 \n";
strScript+="bin\n";
strScript+="prompt\n";
strScript+="cd /hisdata/olddata \n";
dicWhiteList = new ActiveXObject("Scripting.Dictionary");
dicWhiteList.add ("20051205_pihou", "");
dicWhiteList.add ("20051206_pihou", "");
dicWhiteList.add ("20060701_pihou", "");
}
function EnumSubFolder(oSubFolder)
{
var eFolders=new Enumerator(oSubFolder.SubFolders);
var s="";
if(eFolders.atEnd())
{
return s;
}
else
{
for (; !eFolders.atEnd(); eFolders.moveNext())
{
s+="lcd \"";
s+=eFolders.item();
s+="\"\n";
s+="mput *.*\n";
}
return s;
}
}
function checkList(strToBeChecked)
{
return !dicWhiteList.Exists(strToBeChecked);
}
var strScript,dicWhitList;
var sFolderPath="e:\\";
var oFs=new ActiveXObject("Scripting.FileSystemObject");
init();
if (oFs.FolderExists(sFolderPath))
{
//WScript.Echo("valid folder");
var oFolders=oFs.GetFolder(sFolderPath);
var eFolders=new Enumerator(oFolders.SubFolders);
if(eFolders.atEnd())
{
strScript += "mkdir \"";
strScript += oFs.GetBaseName(sFolderPath);
strScript += "\"\n";
}
else
{
for (; !eFolders.atEnd(); eFolders.moveNext())
{
strTargetFolderName=matchDemo(eFolders.item()+"");
if(strTargetFolderName==null || checkList(oFs.GetBaseName(eFolders.item())))
continue; 
strTmpFolderName="\""+oFs.GetBaseName(eFolders.item())+"\"";
strScript += "mkdir "
strScript += strTargetFolderName;
strScript += "\n";
strScript += "cd ";
strScript += strTargetFolderName;
strScript += "\n";
strScript += EnumSubFolder(eFolders.item());
strScript += "lcd "
strScript += eFolders.item();
strScript += "\n";
strScript += "mput *.*\n";
strScript += "cd  \nlcd \n";
}
}
strScript+="bye\n";
WScript.Echo(strScript);
}
else
{
WScript.Echo("Bad Folder Name");
}

Javascript 相关文章推荐
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
javascript实现当前页导航激活的方法
Feb 27 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
Mar 16 Javascript
HTML5实现留言和回复页面样式
Jul 22 Javascript
属于你的jQuery提示框(Tip)插件
Jan 20 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
Jquery实时监听input value的实例
Jan 26 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
jQuery实现模糊查询的方法分析
May 10 jQuery
JS中Promise函数then的奥秘探究
Jul 30 Javascript
vue1.0和vue2.0的watch监听事件写法详解
Sep 11 Javascript
js实现带积分弹球小游戏
Jul 21 Javascript
jquery select多选框的左右移动 具体实现代码
Jul 03 #Javascript
jquery 多行文本框(textarea)高度变化
Jul 03 #Javascript
JavaScript常用全局属性与方法记录积累
Jul 03 #Javascript
Function.prototype.call.apply结合用法分析示例
Jul 03 #Javascript
Highcharts 非常实用的Javascript统计图demo示例
Jul 03 #Javascript
jQuery当鼠标悬停时放大图片的效果实例
Jul 03 #Javascript
Javascript/Jquery——简单定时器的多种实现方法
Jul 03 #Javascript
You might like
Terran兵种对照表
2020/03/14 星际争霸
PHP页面间传递值和保持值的方法
2016/08/24 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
laravel5.6实现数值转换
2019/10/23 PHP
PHP利用curl发送HTTP请求的实例代码
2020/07/09 PHP
JS实现一键回顶功能示例代码
2013/10/28 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
微信小程序vant弹窗组件的实现方式
2020/02/21 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
跟老齐学Python之正规地说一句话
2014/09/28 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
scrapy爬虫完整实例
2018/01/25 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
CSS3中利用animation属性创建雪花飘落特效
2014/05/14 HTML / CSS
苹果香港官方商城:Apple香港
2016/09/14 全球购物
大学社团活动策划书
2014/01/26 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
装修活动策划方案
2014/08/27 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
个人求职意向书
2015/05/11 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android