В настоящее время у меня есть проблемы с перенаправлением вывода CMD.

Я использую команду "start" для вызова другого файла wayne.bat и хочу, чтобы его вывод был перенаправлен. Это работает, но каждый раз, когда я запускаю свой .bat (что происходит ежедневно), "старый" файл журнала сбрасывается, поэтому он не будет добавляться после перезапуска .bat.

моя команда:

start /min wayne.bat run ^> logs\log.txt 2>&1

Работает как задумано. Теперь режим "добавление" обычно включается с помощью «>>» вместо «>», поэтому я попытался:

start /min wayne.bat run ^>> logs\log.txt 2>&1

что заставляет скрипт мгновенно останавливаться без какого-либо сообщения об ошибке, даже если вызывается через оболочку. Без экранирующего символа «^» это тоже не сработает.

Итак, как я могу использовать команду "start", чтобы запустить скрипт и перенаправить его вывод в добавочном порядке?

1 ответ1

0

Ты можешь позвонить

start /min wayne.bat run ^>^> logs\log.txt 2>&1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .