xulを使用してWindows cmdでコマンドを実行して、putty.exeの場所を検索し、出力をテキストファイルに書き込もうとしました。
以下のコードを使用しました。しかし、cmdウィンドウが1秒間開き、「ファイルが見つかりません」と表示された後、cmdウィンドウが自動的に閉じます。
Components.utils.import("resource://gre/modules/FileUtils.jsm");
env = Components.classes["@mozilla.org/process/environment;1"]
if(osName=='WINNT')
{
var shell = new FileUtils.File(env.get("COMSPEC"));
var args = ["/c", "cd\ & C: & dir /s /b putty.exe > E:\\process.txt"];
}
process = Components.classes["@mozilla.org/process/util;1"]
.createInstance(Components.interfaces.nsIProcess);
process.init(shell);
process.runAsync(args, args.length);
}, false, true);
このコードを win XP と 7 の両方でチェックしましたが、結果が得られませんでした。