2014-03-13 64 views
0
開始的.exe程序

我試圖從Node.js的推出​​3210像這樣:試圖從Node.js的

var exec = require('child_process').execFile; 

var child = exec('mupen64plus.exe --fullscreen "../roms/some-homebrew.z64"', function(err, stdout, stderr) { 
    console.log(err, stdout, stderr); 
}); 

這給輸出:

{ [Error: spawn ENOENT] code: 'ENOENT', errno: 'ENOENT', syscall: 'spawn' } '' '' 

我知道正在運行該應用程序,因爲當我刪除"../roms/some-homebrew.z64"部分時,我得到了正常的mupen64plus輸出,指出它找不到要加載的ROM。

我假設的錯誤有spawn荷蘭國際集團的新窗口或應用程序,實際運行該做的事。

我做產卵此應用程序的正確的事情?如果是這樣,我怎麼能得到進一步的信息?

更新:此代碼的工作!

var exec = require('child_process').spawn; 

var child = exec(__dirname + '/relative-path/to/mupen64plus.exe', ['--fullscreen', __dirname + '/relative-path/to/home-brew.z64']); 

回答

0

刪除ROM路徑周圍的雙引號。鑑於你已經給你做了排除故障的說明,這個問題看起來是與你傳遞參數的格式。

不應該有任何問題打開全屏應用和有使用exec來打開全屏鉻窗口的各種示例。