用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 相关文章推荐
通过event对象的fromElement属性解决热区设置主实体的一个bug
Dec 22 Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
js中对象的声明方式以及数组的一些用法示例
Dec 11 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
Jan 08 Javascript
IE中图片的onload事件无效问题和解决方法
Jun 06 Javascript
jQuery内部原理和实现方式浅析
Feb 03 Javascript
javascript实现右侧弹出“分享到”窗口效果
Feb 01 Javascript
js简单实现调整网页字体大小的方法
Jul 23 Javascript
详解Axios统一错误处理与后置
Sep 26 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
Oct 25 Javascript
vue的keep-alive中使用EventBus的方法
Apr 23 Javascript
vue-element-admin项目导入和导出的实现
May 21 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
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
css配合jquery美化 select
2013/11/29 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
javascript闭包概念简单解析(推荐)
2016/06/03 Javascript
浅析vue数据绑定
2017/01/17 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
angularjs性能优化的方法
2018/09/05 Javascript
深入解析vue 源码目录及构建过程分析
2019/04/24 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
python+opencv实现动态物体追踪
2018/01/09 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
浅谈python可视化包Bokeh
2018/02/07 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
台湾家适得:Homeget
2019/02/11 全球购物
棉花姑娘教学反思
2014/02/15 职场文书
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
公司表扬信格式
2015/05/04 职场文书
一般纳税人申请报告
2015/05/18 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书