1

我正在尝试编写一个 Windows JS 脚本,该脚本遍历一堆文件夹并使用特殊程序删除每个文件夹,因为由于某种原因,这些文件夹无法正常删除。我的问题是我不知道如何像在批处理文件中那样简单地在命令行上运行命令。显然,你不能直接调用它,但我用谷歌搜索和搜索,找不到任何东西。

我要运行的命令字符串是"C:\Program Files\Unlocker\Unlocker.exe" "E:\.Trash-1000\expunged\2443302239\recup_dir.275" -D. 如果有人能给我写一个可以做到这一点的简单脚本,那就太好了。此外,如果您可以将其放入从 100 到 999 的 for 循环中,并用循环 var 替换 275,那就更好了。

4

1 回答 1

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);
  }
}
于 2012-08-11T14:35:05.107 回答