1

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

所以基本上,我希望我的子进程将他们的标准输出通过管道传输到命令提示符窗口中。命令提示符窗口未事先运行。我是 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} );
4

1 回答 1

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

child.stdout.pipe(process.stdout)
于 2013-09-10T18:30:11.687 回答