用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 相关文章推荐
jquery.validate分组验证代码
Mar 17 Javascript
JavaSript中变量的作用域闭包的深入理解
May 12 Javascript
详解js跨域原理以及2种解决方案
Dec 09 Javascript
jQuery使用经验小技巧(推荐)
May 31 Javascript
Javascript基础_标记文字的实现方法
Jun 14 Javascript
JS实现简单的天数计算器完整实例
Apr 28 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
Sep 04 Javascript
Puppeteer环境搭建的详细步骤
Sep 21 Javascript
使vue实现jQuery调用的两种方法
May 12 jQuery
javascript实现获取中文汉字拼音首字母
May 19 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设计模式之观察者模式(Observer)详细介绍和代码实例
2014/04/08 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
Jquery + Ajax调用webService实例代码(asp.net)
2010/08/27 Javascript
防止浏览器记住用户名及密码的简单实用方法
2013/04/22 Javascript
模拟多级复选框效果的jquery代码
2013/08/13 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
Vue项目打包部署到iis服务器的配置方法
2019/10/14 Javascript
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中实现三目运算的方法
2015/06/21 Python
python冒泡排序简单实现方法
2015/07/09 Python
安装python及pycharm的教程图解
2019/10/10 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
后勤人员自我鉴定
2013/10/20 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
新兵入伍心得体会
2014/09/04 职场文书
教师业务学习材料
2014/12/16 职场文书
董事长岗位职责
2015/02/13 职场文书
学习保证书100字
2015/02/26 职场文书
学生病假条怎么写
2015/08/17 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL