用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 元素相对定位代码
Oct 15 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
Oct 21 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
Jan 02 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
jQuery选择器之基本选择器与层次选择器
Mar 03 Javascript
JavaScript基础篇(6)之函数表达式闭包
Dec 11 Javascript
Javascript如何判断数据类型和数组类型
Jun 22 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
Aug 01 Javascript
Javascript 实现放大镜效果实例详解
Dec 03 Javascript
JS实现快递单打印功能【推荐】
Jun 21 Javascript
浅析vue.js数组的变异方法
Jun 30 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
Sep 20 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
收音机术语解释
2021/03/01 无线电
php采集时被封ip的解决方法
2010/08/29 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
用js遍历 table的脚本
2008/07/23 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
jQuery中noconflict函数的实现原理分解
2015/02/03 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
对比分析Django的Q查询及AngularJS的Datatables分页插件
2017/02/07 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Python tkinter和exe打包的方法
2020/02/05 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
毕业生幼师求职自荐信
2013/10/01 职场文书
大学本科毕业生的自我鉴定
2013/11/26 职场文书
党校学习思想汇报
2014/01/06 职场文书
计算机个人求职信范例
2014/01/24 职场文书
导师就业推荐信范文
2014/05/22 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
教师个人教学总结
2015/02/11 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
MySQL创建管理RANGE分区
2022/04/13 MySQL