Пакетное перенаправление в два места - PullRequest
2 голосов
/ 15 марта 2011

У меня были некоторые проблемы с перенаправлением командного файла в файл журнала, а также с отображением его в командной консоли.

Возможно ли это даже в пакетном режиме Windows или мне приходится прибегать к простой программе, которая перехватывает стандартный вывод и записывает поток в файл и стандартный вывод?

1 Ответ

3 голосов
/ 15 марта 2011

Я не думаю, что вы можете сделать это (должным образом) только с помощью встроенных инструментов, вам, вероятно, нужно использовать утилиту tee , такую ​​как порты Win32 GNU ( this или this ) или mtee

Редактировать: Вы, конечно, можете использовать пакетную команду FOR, но вывод не жив, у вас естьждать завершения команды:

@echo off
setlocal ENABLEEXTENSIONS
goto main

:TEE
FOR /F "tokens=*" %%A IN ('%~2') DO (
    >>"%~1" echo.%%A
    echo.%%A
)
goto :EOF

:main
call :TEE "%temp%\log.txt" "ping -n 2 localhost"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...