博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript生成ftp脚本的实例参考
阅读量:5823 次
发布时间:2019-06-18

本文共 1941 字,大约阅读时间需要 6 分钟。

hot3.png

写了一个js脚本,用来做ftp。当然不是直接做ftp,而是产生一个ftp的脚本,供ftp命令使用。
遍历一下本地目录,然后产生一堆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");}//收集整理 by www.jbxue.com//at 2013-7-3 22:46

转载于:https://my.oschina.net/softsky/blog/142299

你可能感兴趣的文章
圆角Panel
查看>>
<知识库的构建> 5-2 通过推理进行信息提取 Information Extraction by reasoning
查看>>
定时执行自动化脚本-(一)导入保存jmeter参数至文件的jar包
查看>>
javascript中加号的一个小用处
查看>>
Linux core 文件 gdb
查看>>
微信开发之门店管理{"errcode":40097,"errmsg":"invalid args hint: [xxxxxxx]"}
查看>>
vim使用案例
查看>>
slice、substring、substr的区别
查看>>
5.10心得
查看>>
Java8 时间类的运用
查看>>
3. 布局控件
查看>>
关于ThinkCMF自带插件上传不了图片的解决方法
查看>>
第十三天
查看>>
Android应用开发提高篇(4)-----Socket编程(多线程、双向通信)
查看>>
Linux汇编与C互相调用
查看>>
权限菜单
查看>>
2019MCN网红新营销峰会于7月在上海开幕!
查看>>
更换Kali源让你更新更快
查看>>
有效挖掘题目中的隐含条件【高阶辅导】
查看>>
前端:DataTable使用示例
查看>>