2012-08-11 90 views
0

我正在嘗試編寫一個windows JS腳本,它通過一堆文件夾進行迭代,並用特殊程序刪除每個文件夾,因爲由於某些原因,這些文件夾不會正常刪除。我的問題是,我無法弄清楚如何在命令行上簡單地運行命令,就像在批處理文件中一樣。很明顯,你不能直接調用它,但我已經谷歌搜索,並找不到任何東西。如何從JScript訪問命令行

我想運行的命令字符串是"C:\Program Files\Unlocker\Unlocker.exe" "E:\.Trash-1000\expunged\2443302239\recup_dir.275" -D。如果有人能寫出一個簡單的腳本來做到這一點,那就太好了。另外,如果你可以把它放在一個從100到999的for循環中,並用更好的循環變量替換275。

+0

http://www.winscripter.com/WSH/System/105.aspx? – Gir 2012-08-11 13:51:47

回答

0

這是代碼。

cmdPrefix='"C:\Program Files\Unlocker\Unlocker.exe" "'; 
dirPrefix='E:\.Trash-1000\expunged\2443302239\recup_dir.'; 
dirSuffix=''; 
cmdSuffix='" -D'; 
showUI=true; 
shell=WScript.CreateObject('WScript.Shell'); 
fso=WScript.CreateObject('Scripting.FileSystemObject'); 
for (i=100; i<=999; i++) { 
    folder=dirPrefix+i+dirSuffix; 
    if (fso.FolderExists(folder)) { 
    shell.Run(cmdPrefix+folder+cmdSuffix, showUI?1:0, true); 
    } 
} 
+0

並非所有的目錄都存在。有沒有辦法跳過它不存在的目錄? – 2012-08-11 14:50:09

+0

編輯代碼以添加文件夾檢查。 – Jay 2012-08-11 19:40:32