用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 相关文章推荐
JS重要知识点小结
Nov 06 Javascript
Javascript中的Callback方法浅析
Mar 15 Javascript
jQuery的bind()方法使用详解
Jul 15 Javascript
JS设置下拉列表框当前所选值的方法
Dec 22 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
Jul 26 Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 Javascript
详解关于html,css,js三者的加载顺序问题
Apr 10 Javascript
Vue formData实现图片上传
Aug 20 Javascript
小程序自定义模板实现吸顶功能
Jan 08 Javascript
Vue 中使用 typescript的方法详解
Feb 17 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 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
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
php中get_magic_quotes_gpc()函数说明
2017/02/06 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
javascript for循环设法提高性能
2010/02/24 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
微信小程序实现两个页面传值的方法分析
2018/12/11 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
基于better-scroll 实现歌词联动功能的代码
2020/05/07 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
分析python请求数据
2018/08/19 Python
python将数组n等分的实例
2019/12/02 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
Python之字典添加元素的几种方法
2020/09/30 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
精彩的推荐信范文
2013/11/26 职场文书
2015年超市工作总结
2015/04/09 职场文书
学校捐书倡议书
2015/04/27 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
Python进行区间取值案例讲解
2021/08/02 Python
详解Python中*args和**kwargs的使用
2022/04/07 Python
Windows Server 2012 R2服务器安装与配置的完整步骤
2022/07/15 Servers