Мне нужно перенаправить вывод команды запуска в файл log.txt (например, в случае неправильного пути), но не запускаемого ею процесса. Потому что, если process.exe работает дольше, следующий вывод не может быть записан в файл журнала, потому что он заблокирован процессом.
start "" "path\to the\process.exe" >> log.txt 2>&1
echo next output >> log.txt
log.txt
в дополнение к отображаемому подсказке сообщения об ошибке графического интерфейса. Необходимо экранировать каждый оператор перенаправления>
и&
с помощью^
, чтобы он не интерпретировался как перенаправление вывода команды START в текущем командном процессе. - person Mofi   schedule 03.10.2018start "" "path\to the\process.exe" >> log.txt 2>&1
приводит к получению сообщения об ошибке START, записанного в файлlog.txt
, который вы хотите.start "" "path\to the\process.exe" ^>^> log.txt 2^>^&1
является примером записи стандартного вывода и вывода ошибокprocess.exe
в файлlog.txt
, который вам не нужен. Итак, как написал dbenham, нам неясно, в чем заключается ваша проблема, потому что то, что вы опубликовали, - это то, что вы хотите и что работает. - person Mofi   schedule 04.10.2018