2013-04-22 50 views
0

我想在spawn中運行cmd,但是當我運行該命令時,您將不會得到答覆。 我該如何解決這個問題?如何在nodejs上的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

你沒有給予指令dir的回報。在Windows中,它是\ r \ n。

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

這會奏效。