1

いくつかのフォルダを繰り返し処理し、特別なプログラムを使用して各フォルダを削除するWindows JSスクリプトを作成しようとしています。これは、何らかの理由でこれらのフォルダが正常に削除されないためです。私の問題は、バッチファイルのようにコマンドラインでコマンドを実行する方法がわからないことです。もちろん、直接呼び出すことはできませんが、私はグーグルとグーグルで検索しましたが、何も見つかりません。

実行したいコマンド文字列はです"C:\Program Files\Unlocker\Unlocker.exe" "E:\.Trash-1000\expunged\2443302239\recup_dir.275" -D。誰かがこれを行うことができる簡単なスクリプトを私に書き出すことができれば、それは素晴らしいことです。また、100から999までのforループに入れて、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 に答える