2
배치 파일을 로그 파일로 리디렉션하고 명령 콘솔에 표시하는 데 문제가 있습니다.두 위치로의 일괄 리디렉션
심지어 Windows 일괄 처리로이 작업을 수행 할 수 있습니까? 아니면 stdout을 차단하고 스트림을 파일 및 stdout에 기록하는 간단한 프로그램을 사용해야합니까?
배치 파일을 로그 파일로 리디렉션하고 명령 콘솔에 표시하는 데 문제가 있습니다.두 위치로의 일괄 리디렉션
심지어 Windows 일괄 처리로이 작업을 수행 할 수 있습니까? 아니면 stdout을 차단하고 스트림을 파일 및 stdout에 기록하는 간단한 프로그램을 사용해야합니까?
나는 당신이 아마는 Win32 GNU 포트 (this 또는 this) 또는 mtee
편집 같은 tee 유틸리티를 사용해야합니다, 당신은 단지 내장 된 도구를 (제대로)이 작업을 수행 할 수 있다고 생각하지 않습니다 : 당신은 물론 배치 명령의를 사용할 수 있지만 출력이 살 수 없다, 당신은 마무리에 명령을 기다릴 필요가 :
@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"