Я не думаю, что вы можете сделать это (должным образом) только с помощью встроенных инструментов, вам, вероятно, нужно использовать утилиту 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"