如何将js节点子进程输出重定向到cmd提示符?

时间:2013-09-10 18:10:51

标签: node.js cmd appjs

我有一个appjs应用程序,它是一个GUI,允许用户运行一大堆其他.exe应用程序。这些其他.exe应用程序是通过'spawn()'命令单击鼠标创建的。某些.exe程序需要在命令行上输出,但主应用程序不使用命令提示符。

基本上,我希望我的子进程将其stdout传递到命令提示符窗口。命令提示符窗口未在运行之前运行。我是jsnode的新手,我无法让它工作。

这是代码。应用程序的名称将传递给函数,我正在构造字符串,然后生成进程。

var appName = this.getAttribute('app');    
processStr = './' + appName + '.exe';    
var spawn = require('child_process').spawn;    
cmd  = spawn(processStr, [], { cwd: './', env: process.env} );

注意,即使我将其更改为下面,我也无法显示命令提示符窗口。

 cmd  = spawn('c:/windows/system32/cmd.exe', [], { cwd: './', env: process.env} );

1 个答案:

答案 0 :(得分:0)

var spawn = require('child_process').spawn;
var child = spawn('echo',  ['Hello world!']);

child.stdout.pipe(process.stdout)