如何从JScript访问命令行

时间:2012-08-11 13:48:19

标签: cmd wsh jscript

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

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

1 个答案:

答案 0 :(得分: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);
  }
}