2011-03-15 3 views
2

배치 파일을 로그 파일로 리디렉션하고 명령 콘솔에 표시하는 데 문제가 있습니다.두 위치로의 일괄 리디렉션

심지어 Windows 일괄 처리로이 작업을 수행 할 수 있습니까? 아니면 stdout을 차단하고 스트림을 파일 및 stdout에 기록하는 간단한 프로그램을 사용해야합니까?

답변

3

나는 당신이 아마는 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"