0

我尝试使用 xul 在 windows cmd 中运行命令来搜索 putty.exe 位置并将输出写入文本文件。

我使用了下面的代码。但它会打开 cmd 窗口一秒钟并显示“找不到文件”,然后 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 回答