3

node.jsプロセスを生成しようとしています

(mode=Allexeファイルの実行中にも引数を渡す必要があります)

次の方法でやっていますが、何も得られません

`var exec = require('child_process').execFile;
var fun =function(){ 
   exec('Sample.exe mode=All', function(err, data) {  
        console.log(err)       
        console.log(data.toString());                       
    });  
}
fun();`

コマンドラインで次のように出力されます

 `c:\files\Sample.exe mode=All`

次のように出力します

{"ID":"VM-WIN7-64","OS":"Windows 7"}{"ID":"VM-WIN7-32","OS":"Windows 7"}{"ID":"V M-WIN7-32-1","OS":"Windows 7"}{"ID":"VM-WIN7-32-2","OS":"Windows 8"}

node.jsを使用して上記の出力を取得するにはどうすればよいですか

4

1 に答える 1

5

ドキュメントのexecFile関数シグネチャは次のとおりです。

child_process.execFile(file, args, options, callback)

実行可能ファイルのパスをスペースと引数で結合しています。はexecFileそれを期待していません。ドキュメントに従って試してください:

exec('Sample.exe', ['mode=ALL'], {}, function(err, data) { 
于 2013-11-12T07:02:34.193 に答える