Я использую удаленный пакетный файл Windows через node.js в приведенном ниже сценарии.
const util = require('util');
const exec = util.promisify(require('child_process').exec);
async function lsExample() {
const { stdout, stderr } = await exec('PsExec64 \\\\xxx.xx.xx.xx -u username -p password cmd /c "C:\\work\\test"');
console.log('stdout:', stdout);
console.log('stder:', stderr);
}
lsExample();
Работает в фоновом режиме и успешно завершается. Проблема в том, что я не получаю вывод командного файла "test.bat" в консоли. Это просто дает результат ниже.
D:\angular\app\server\try>node try.js
stdout:
PsExec v2.2 - Execute processes remotely
Copyright (C) 2001-2016 Mark Russinovich
Sysinternals - www.sysinternals.com
Starting cmd on xxx.xx.xx.xx... xxx.xx.xx.xx...
cmd exited on xxx.xx.xx.xx with error code 0.
Нет выводится на локальной консоли. Пакетный файл очень прост,
echo batch start >output.log
FOR /L %%x in (1,1,10) DO echo %%x Hello Testing>>output.log
Я также хочу прочитать output.log. Пожалуйста, предложите, если я что-то упустил.
Спасибо