У меня есть приложение appjs, которое создано как графический интерфейс, который позволяет пользователю запускать целую кучу других приложений .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} );