0

spawn で cmd を実行したいのですが、コマンドを実行しても応答がありません。これを修正するにはどうすればよいですか?

var terminal = require('child_process').spawn('cmd', ['/K'], { timeout : 1000*60*60*24 });
terminal.stdin.setEncoding = 'utf-8';
terminal.stdin.write(new Buffer('dir'));
terminal.stdout.on('data', function (data) {
    console.log('stdout: ' + data);
});

terminal.on('exit', function (code) {
       // console.log('child process exited with code ' + code);
});
4

1 に答える 1

1

あなたはコマンドに対してリターンを与えていませんdir。Windows では \r\n です。

terminal.stdin.write(new Buffer('dir\r\n'));

これは機能します。

于 2013-04-22T11:26:09.140 に答える