用Javascript來生成ftp腳本

          昨天閑著沒事,又因?yàn)楣ぷ餍枰?,寫了一個(gè)腳本,用來做ftp。

              當(dāng)然不是直接做ftp,而是產(chǎn)生一個(gè)ftp的腳本,供ftp命令使用。

              程序也很簡單,就是遍歷一下本地目錄,然后產(chǎn)生一堆ftp命令。

              為了避免以后再做此類重復(fù)勞動(dòng),我記在這里。

              ----------------------------------------------------------

              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");

              }



          posted on 2012-02-16 18:23 脈凌網(wǎng)絡(luò) 閱讀(1427) 評論(1)  編輯  收藏

          評論

          # re: 用Javascript來生成ftp腳本 2012-02-17 09:41 tb  回復(fù)  更多評論   

          不錯(cuò)的 收藏了

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 铁岭市| 商南县| 新乐市| 鄂州市| 绥棱县| 平遥县| 海丰县| 酒泉市| 新营市| 勃利县| 泰宁县| 龙口市| 淅川县| 岚皋县| 元阳县| 新宾| 墨江| 宣汉县| 郴州市| 武城县| 汾西县| 石嘴山市| 云林县| 隆回县| 扬中市| 宁波市| 石屏县| 清苑县| 宾川县| 龙海市| 乐东| 蚌埠市| 乐至县| 探索| 章丘市| 太保市| 漾濞| 柯坪县| 大理市| 富宁县| 资阳市|