5

nsIProcess を使用して .exe ファイルを実行しようとしています。しかし、それは機能しておらず、エラーメッセージも表示されません。私はFirefox 10とWindows 7で作業しています。誰か解決策を教えてもらえますか? ありがとう

var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsIProcess);
file.initWithPath("C:\\Users\MJ\\Desktop\\Example.FaceDetection.exe");  
file.launch(); 
4

1 に答える 1

10

の前にバックスラッシュを 1 つ忘れましたMJ:

file.initWithPath("C:\\Users\\MJ\\Desktop\\Example.FaceDetection.exe");

したがって、アプリケーションが見つからないため、アプリケーションは実行されません。とはいえ、通常、アプリケーションを実行するためのより良い方法はnsIProcessです。これにより、コマンド ライン パラメータを指定でき、有用なフィードバックも提供されます。

var params = ["foo", "bar"];
var process = Components.classes["@mozilla.org/process/util;1"]
                        .createInstance(Components.interfaces.nsIProcess);
process.init(file);
process.run(false, params, params.length);
于 2012-07-18T06:10:13.380 に答える