0

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 の両方でチェックしましたが、結果が得られませんでした。

4

1 に答える 1

1

ユーザーにファイルを指定するように依頼した方がよいのではないでしょうか? (経由nsIFilePicker)

于 2012-10-10T20:43:30.000 に答える