用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 16 Javascript
Prototype Class对象学习
Jul 19 Javascript
在Firefox下js select标签点击无法弹出
Mar 06 Javascript
js实现字符串的16进制编码不加密
Apr 25 Javascript
jQuery实现炫酷的鼠标轨迹特效
Feb 01 Javascript
js读取并解析JSON类型数据的方法
Nov 14 Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
Feb 21 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
jquery将json转为数据字典的实例代码
Oct 11 jQuery
javaScript中indexOf用法技巧
Nov 26 Javascript
Vue 实现可视化拖拽页面编辑器
Feb 01 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
基于Zend的Config机制的应用分析
2013/05/02 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
如何使用headjs来管理和异步加载js
2016/11/29 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
微信小程序 MD5的方法详解及实例代码
2017/03/10 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
vue 实现单选框设置默认选中值
2019/11/07 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
python统计文本文件内单词数量的方法
2015/05/30 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
详解python3实现的web端json通信协议
2016/12/29 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
详解python中的json和字典dict
2018/06/22 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
scrapy头部修改的方法详解
2020/12/06 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
售后服务承诺书模板
2014/05/21 职场文书
满月酒邀请函
2015/01/30 职场文书
MySQL学习之基础操作总结
2022/03/19 MySQL
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA