用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 相关文章推荐
根据邮箱的域名跳转到相应的登录页面的代码
Feb 27 Javascript
js获取html文件的思路及示例
Sep 17 Javascript
js+css实现的简单易用兼容好的分页
Dec 30 Javascript
js取模(求余数)隔行变色
May 15 Javascript
javascript实现淘宝幻灯片广告展示效果
Apr 27 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 Javascript
jQuery页面加载初始化的3种方法(推荐)
Jun 02 Javascript
详解用函数式编程对JavaScript进行断舍离
Sep 18 Javascript
Vue2.0子同级组件之间数据交互方法
Feb 28 Javascript
vue项目中微信登录的实现操作
Sep 08 Javascript
vue @ ~ 相对路径 路径别名设置方式
Jun 05 Vue.js
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/03 咖啡文化
PHP 类相关函数的使用详解
2013/05/10 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
js鼠标点击图片切换效果实现代码
2015/11/19 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
Python序列操作之进阶篇
2016/12/08 Python
python匿名函数用法实例分析
2019/08/03 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
俄罗斯宠物用品网上商店:ZooMag
2019/12/12 全球购物
优秀员工年终发言演讲稿
2014/01/01 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
初三学习决心书
2014/03/11 职场文书
环保倡议书50字
2014/05/15 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
趣味运动会标语口号
2015/12/26 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫