用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 19 Javascript
fmt:formatDate的输出格式详解
Jan 09 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
Jan 24 Javascript
JS获取单击按钮单元格所在行的信息
Jun 17 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
jq给页面添加覆盖层遮罩的实例
Feb 16 Javascript
JavaScript实现获取select下拉框中第一个值的方法
Feb 06 Javascript
js 实现ajax发送步骤过程详解
Jul 25 Javascript
JS+CSS实现随机点名(实例代码)
Nov 04 Javascript
redux处理异步action解决方案
Mar 22 Javascript
JS中的继承操作实例总结
Jun 06 Javascript
js实现自定义滚动条的示例
Oct 27 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防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
thinkphp3.2同时连接两个数据库的简单方法
2019/08/13 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
JS表格组件神器bootstrap table使用指南详解
2017/04/12 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
JS实现checkbox互斥(单选)功能示例
2019/05/04 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
在python里面运用多继承方法详解
2019/07/01 Python
详解程序意外中断自动重启shell脚本(以Python为例)
2019/07/26 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
初中班主任寄语
2014/04/04 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
安全生产感想
2015/08/07 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
深入理解pytorch库的dockerfile
2022/06/10 Python
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers