2012-12-03 3 views
1

나는배치 스크립트에서 표준 출력을 동시에 표시하고 리디렉션 할 수 있습니까?

call script.bat > script.log 

을하려고하지만 콘솔에 결과가 표시되지 않습니다. 그래서 지금해야 할 일

call script.bat 
call script.bat > script.log 

이것은 실제로 비효율적입니다.

출력을 콘솔에 표시하고 로그 파일에 출력하는 방법이 있습니까? 내가 옵션 중 하나 알고

call script.bat > script.log 
type script.log 

입니다 그러나 Script.bat 파일 만, 나는 그것을 각 단계에 대한 결과를보고 싶습니다 긴 배치 프로세스의 단계 중 하나라면 그건 정말 작동하지 않습니다 모든 호출이 끝날 때 하나의 유형의 실행 대신 호출됩니다.

답변

2

Windows Power-Shell을 사용하여 작업하는 경우 (Windows 태그 가정) Tee-Object라는 cmdlet가 있습니다. 유닉스에서

help Tee-Object 

NAME 
    Tee-Object 

SYNOPSIS 
    Saves command output in a file or variable and displays it in the console. 

는 programm에 티 동일한 기능을 제공있다.

+0

. 하지만 Power-Shell에 대해 알려 주셔서 감사합니다 – ttback

+0

이 경우 타사 프로그램을 사용할 수 있습니다. http://unxutils.sourceforge.net/에있는 도구 내에서 unix * tee *의 원시 win32 포트를 찾을 수 있습니다. – sge

관련 문제