用Javascript来生成ftp脚本的小例子

 更新时间:2013年07月03日 15:40:46   作者:  
昨天闲着没事,又因为工作需要,写了一个脚本,用来做ftp。当然不是直接做ftp,而是产生一个ftp的脚本,供ftp命令使用。

程序也很简单,就是遍历一下本地目录,然后产生一堆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中继承用法实例分析

    JavaScript中继承用法实例分析

    这篇文章主要介绍了JavaScript中继承用法,以实例形式较为详细的分析了javascript实现继承的相关技巧,需要的朋友可以参考下
    2015-05-05
  • 博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)

    博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)

    现在很多的独立博客和网站如人人网等,都使用了让侧边栏模块随滚动条滑动而位置固定的效果
    2013-03-03
  • javascript 变量声明 var,let,const 的区别

    javascript 变量声明 var,let,const 的区别

    这篇文章主要介绍了javascript 变量声明 var,let,const 的区别,变量声明,每种编程语言必不可少的语法,在javascript中,变量的声明相对其他语言来说,算是比较简单的。更多相关的具体内容需要的小伙伴可以参考一下
    2022-06-06
  • javascript匀速动画和缓冲动画详解

    javascript匀速动画和缓冲动画详解

    这篇文章主要为大家详细介绍了javascript匀速动画和缓冲动画,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • JS+Ajax实现百度智能搜索框

    JS+Ajax实现百度智能搜索框

    现在遇到这样的需求,要求输入一个a之后会出现包含a的下拉列表,当我们点击某一个的时候,搜索框中就会出现点击的值。下面小编给大家分享同js和ajax实现百度智能搜索框,需要的的朋友参考下实现代码
    2017-08-08
  • 通过JavaScript实现图片压缩

    通过JavaScript实现图片压缩

    在学习的时候,有时候看到一些一些网站的图片是经过压缩处理的,因为压缩之后的图片会节省一部分你的内存空间,这样的话也可以提升性能,于是就比较好奇这是如何实现的,今天我们就简单的实现一下,需要的朋友可以参考下
    2023-06-06
  • JavaScript数组合并案例讲解

    JavaScript数组合并案例讲解

    这篇文章主要介绍了JavaScript数组合并案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性

    深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性

    这篇文章主要介绍了JavaScript字符串操作方法 slice、substr、substring及其IE兼容性 的相关资料,需要的朋友可以参考下
    2015-12-12
  • 原生JS简单实现ajax的方法示例

    原生JS简单实现ajax的方法示例

    这篇文章主要介绍了原生JS简单实现ajax的方法,结合实例形式分析了ajax的实现步骤与相关使用技巧,需要的朋友可以参考下
    2016-11-11
  • 深入解析js轮播插件核心代码的实现过程

    深入解析js轮播插件核心代码的实现过程

    这篇文章主要深度揭密了js轮播插件核心代码的实现过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04

最新评论