Как выполнять команды через дочерний процесс NodeJS?

Я пытаюсь выполнять команды на Windows через дочерние процессы NodeJS:

var terminal = require('child_process').spawn('cmd');

terminal.stdout.on('data', function (data) {
    console.log('stdout: ' + data);
});

terminal.stderr.on('data', function (data) {
    console.log('stderr: ' + data);
});

terminal.on('exit', function (code) {
    console.log('child process exited with code ' + code);
});

setTimeout(function() {
    terminal.stdin.write('echo %PATH%');
}, 2000);

Когда он вызывает ti.stdin.write, он записывает его в дескриптор stdin, но как мне вызвать cmd, чтобы он отреагировал в этот момент? Как мне послать сигнал клавиши "enter", который вы делаете, когда набираете текст в командной строке? В настоящее время я не получаю никакого ответа от cmd.

29
задан Tower 5 December 2011 в 18:43
поделиться