2013-02-19 2 views

답변

1

PAUSE 명령이 있습니다. 메시지를 인쇄하고 키를 누를 때까지 기다리지 않아도됩니다. 그러면 창이 열리기 전에 모든 메시지를 읽을 수 있습니다. 스크립트가 끝나기 전에 그리고/또는 필요할 때 다른 위치에 배치 파일에 명령을 추가하기 만하면됩니다.

메시지를 파일로 리디렉션 할 수도 있습니다. 일반적으로 콘솔 메시지는 >filename 또는 1>filename을 명령 줄에 추가하여 리디렉션됩니다.

그러나 이는 stdout 개의 메시지 만 리디렉션하며, stderr 개의 메시지도 리디렉션합니다. 특히 오류 메시지는 보통 stderr으로 인쇄됩니다. 이는 규칙이 아니며 타사 프로그램이 해당 규칙을 따르지 않을 수도 있습니다. 어쨌든 stderr 메시지는 2>filename 명령 줄에 넣어서 리디렉션해야합니다.

두 파일을 모두 리디렉션하고 동일한 파일로 이동하려면 명령 줄에서 1>filename 2>&1을 사용하십시오.

스크립트의 특정 명령이나 일반적으로 배치 파일에 리디렉션을 추가 할 수 있습니다. 두 개 이상의 특정 명령을 리디렉션하여 결과가 동일한 파일에 기록되도록하려면 > 대신 >>을 사용해야합니다. 그렇지 않으면 첫 번째 명령을 제외한 모든 명령에 대해 >을 사용해야합니다. >은 출력 파일이있는 경우 다시 작성하고 >>은 추가 할 것이기 때문입니다.