пакетное перенаправление команды запуска, но не процесса - PullRequest
0 голосов
/ 03 октября 2018

Мне нужно перенаправить вывод команды запуска в файл log.txt (например, если путь указан неверно), но не в процессе, который он запускает.Потому что, если process.exe выполняется дольше, следующий вывод не может быть записан в файл журнала, поскольку он заблокирован процессом.

start "" "path\to the\process.exe" >> log.txt 2>&1
echo next output >> log.txt

1 Ответ

0 голосов
/ 03 октября 2018

Один вариант:

@set _FILE_NOT_FOUND=2
@set _fileToRun=path\to the\process.exe
@if not exist "%_fileToRun%" @echo File to run does not exist: %_fileToRun% >> log.txt & @exit /b -%_FILE_NOT_FOUND%
@start "" "%_fileToRun%"
@if %ERRORLEVEL% neq 0 @echo Start failed with: %ERRORLEVEL%
@echo next output >> log.txt
...