用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 相关文章推荐
JavaScript中令你抓狂的魔术变量
Nov 30 Javascript
某人初学javascript的时候写的学习笔记
Dec 30 Javascript
基于jQuery的试卷自动排版系统实现代码
Jan 06 Javascript
javascript unicode与GBK2312(中文)编码转换方法
Nov 14 Javascript
浅谈javascript对象模型和function对象
Dec 26 Javascript
JQuery简单实现锚点链接的平滑滚动
May 03 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
Aug 23 Javascript
微信小程序 出现47001 data format error原因解决办法
Mar 10 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
Mar 17 Javascript
详解用node.js实现简单的反向代理
Jun 26 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
Mar 13 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
缅甸的咖啡简史
2021/03/04 咖啡文化
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
PHP查询快递信息的方法
2015/03/07 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
JavaScript Serializer序列化时间处理示例
2014/07/31 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
Vue利用路由钩子token过期后跳转到登录页的实例
2017/10/26 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
Python 用户登录验证的小例子
2013/03/06 Python
Python操作Excel之xlsx文件
2017/03/24 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
python数据预处理之数据标准化的几种处理方式
2019/07/17 Python
Python类的继承super相关原理解析
2020/10/22 Python
Python脚本调试工具安装过程
2021/01/11 Python
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
2015年党员公开承诺书范文
2015/01/22 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
Python天气语音播报小助手
2021/09/25 Python
Python使用Web框架Flask开发项目
2022/06/01 Python