用Javascript來生成ftp腳本

          昨天閑著沒事,又因為工作需要,寫了一個腳本,用來做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");

              }



          posted on 2012-02-16 18:23 脈凌網絡 閱讀(1425) 評論(1)  編輯  收藏

          評論

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

          不錯的 收藏了

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


          網站導航:
           
          主站蜘蛛池模板: 郴州市| 逊克县| 大埔县| 无棣县| 南开区| 托克托县| 东兰县| 墨玉县| 延长县| 大化| 西安市| 陆川县| 秭归县| 昌图县| 定州市| 左贡县| 南平市| 大同县| 三门峡市| 宁安市| 湖南省| 来安县| 南投县| 磐石市| 新丰县| 阳曲县| 分宜县| 丰都县| 措勤县| 塔城市| 石林| 克山县| 泰兴市| 安丘市| 建宁县| 潍坊市| 青田县| 沛县| 基隆市| 和平县| 盘山县|