用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 相关文章推荐
转一个日期输入控件,支持FF
Apr 27 Javascript
比较详细的javascript对象的property和prototype是什么一种关系
Aug 06 Javascript
mailto的使用技巧分享
Dec 21 Javascript
jQuery Masonry瀑布流插件使用详解
Nov 17 Javascript
jquery实现翻动fadeIn显示的方法
Mar 05 Javascript
JavaScript计算两个日期时间段内日期的方法
Mar 16 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 Javascript
AngularJS应用开发思维之依赖注入3
Aug 19 Javascript
JavaScript实现定时页面跳转功能示例
Feb 14 Javascript
详解微信小程序文件下载--视频和图片
Apr 24 Javascript
JavaScript使用prototype属性实现继承操作示例
May 22 Javascript
详解js创建对象的几种方式和对象方法
Mar 01 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的hash算法介绍
2014/02/13 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
js仿微信语音播放实现思路
2016/12/12 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
Python函数中定义参数的四种方式
2014/11/30 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
tensorflow 中对数组元素的操作方法
2018/07/27 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
英国在线定制百叶窗网站:Swift Direct Blinds
2020/02/25 全球购物
你常见到的runtime exception
2016/09/05 面试题
Java基础面试题
2012/11/02 面试题
跟单业务员岗位职责
2014/03/08 职场文书
三项教育活动实施方案
2014/03/30 职场文书
护士长竞聘书
2014/03/31 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
家长意见书
2015/06/04 职场文书
太空授课观后感
2015/06/17 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书