用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实现网页查找功能示例分享
Feb 12 Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 Javascript
讲解JavaScript中for...in语句的使用方法
Jun 03 Javascript
jquery获取css的color值返回RGB的方法
Dec 18 Javascript
JavaScript中的事件委托及好处
Jul 12 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
Jan 17 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
Aug 04 jQuery
基于Bootstrap框架菜鸟入门教程(推荐)
Sep 17 Javascript
vue中实现图片和文件上传的示例代码
Mar 16 Javascript
Bootstrap Table中的多选框删除功能
Jul 15 Javascript
vue store之状态管理模式的详细介绍
Jun 13 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
Aug 25 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与php MySQL 之间的关系
2009/07/17 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
laravel框架关于搜索功能的实现
2018/03/15 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
jquery插件推荐浏览器嗅探userAgent
2014/11/09 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
JS中script标签defer和async属性的区别详解
2016/08/12 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
Python 实现数组相减示例
2019/12/27 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
体育老师的教学自我评价分享
2013/11/19 职场文书
行政办公室岗位职责
2014/03/18 职场文书
信息工作经验交流材料
2014/05/28 职场文书
企业优秀团员事迹材料
2014/08/20 职场文书
委托书的写法
2014/08/30 职场文书