我有一个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} );
答案 0 :(得分:0)
var spawn = require('child_process').spawn;
var child = spawn('echo', ['Hello world!']);
child.stdout.pipe(process.stdout)