如何在nodejs上的spawn中运行cmd

时间:2013-04-22 07:40:06

标签: windows node.js cmd

我想在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);
});

1 个答案:

答案 0 :(得分:1)

您没有回复命令dir。在Windows中它是\ r \ n。

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

这样可行。