2013-05-26 3 views
0

예를 들어 STDOUT에서 읽는 것과 STDERR에서 두 번째로 읽는 것과 콘솔 출력을 다른 파일로 리디렉션하는 것과 같은 방식으로 두 개의 tee 명령을 설정해야합니다. Windows 배치 파일에서 이러한 일이 가능합니까? 출력을 파일로 리디렉션하는 방법은 알고 있지만이 경우에는 화면에 표시되지 않거나 두 스트림을 결합하는 방법은 없지만 둘 다 독립적으로 파이프하는 방법은 무엇입니까?다른 프로그램에 STDERR 및 STDOUT을 파이프하는 방법이 있습니까?

+0

? 배치 파일입니까? 적절한 부분을 보여줄 수 있습니까? – foxidrive

+0

그것은 Windows XP에서 배치 파일입니다, 나는 stdout을 tee에 stderr로 보내고 sed에 그리고 나서 tee의 다른 복사본을 파이프하려고합니다. 그래서 나는 무엇을 잘못했는지 그리고 make를 할 때 정상적인 결과물을 볼 수 있습니다. – rsk82

+0

make의 자세한 표시 수준을 줄일 수 있습니까? – foxidrive

답변

2

당신은 다음 트릭을 통해 별도의 프로그램을 STDOUT 및 STDERR를 처리 할 수 ​​있습니다

(test | findstr /N /A:2A "^") 2>&1 1>&3 | findstr /N /A:4E "^" 

이전 라인 쇼 STDOUT 출력은 붉은 색 앞에 녹색 숫자와 STDERR 출력 앞에. 당신이 배치 파일에 대한 적절한 TEE 프로그램을하지 않은 경우 그냥 ... 당신의 TEE 프로그램 대신 FINDSTR

를 사용하여, 당신은 여기에서 찾을 수 있습니다 : 당신이 실행중인 프로그램 Displaying Windows command prompt output and redirecting it to a file

0

stdout과 stderr를 다른 파일로 리디렉션 할 수 있지만 그 정도까지입니다.

모든 출력에서 ​​make 출력을 시간 코드화 할 수 있으면 두 파일을 조정하고 다시 삽입 할 수 있습니다.