잘 작동하는 자동 설치를 수행하는 배치 파일을 작성했습니다. 그러나 나타나는 오류 메시지는 어떻게 읽습니까? 모든 오류/성공 메시지를 로그 파일에 쓸 수 있습니까? 또한 창을 종료하지 못하게하는 명령이 있습니까?배치 파일을 사용하여 자동 설치 중에 창을 종료하지 않으려면 Hopw를 사용 하시겠습니까?
2
A
답변
1
PAUSE
명령이 있습니다. 메시지를 인쇄하고 키를 누를 때까지 기다리지 않아도됩니다. 그러면 창이 열리기 전에 모든 메시지를 읽을 수 있습니다. 스크립트가 끝나기 전에 그리고/또는 필요할 때 다른 위치에 배치 파일에 명령을 추가하기 만하면됩니다.
메시지를 파일로 리디렉션 할 수도 있습니다. 일반적으로 콘솔 메시지는 >filename
또는 1>filename
을 명령 줄에 추가하여 리디렉션됩니다.
그러나 이는 stdout
개의 메시지 만 리디렉션하며, stderr
개의 메시지도 리디렉션합니다. 특히 오류 메시지는 보통 stderr
으로 인쇄됩니다. 이는 규칙이 아니며 타사 프로그램이 해당 규칙을 따르지 않을 수도 있습니다. 어쨌든 stderr
메시지는 2>filename
명령 줄에 넣어서 리디렉션해야합니다.
두 파일을 모두 리디렉션하고 동일한 파일로 이동하려면 명령 줄에서 1>filename 2>&1
을 사용하십시오.
스크립트의 특정 명령이나 일반적으로 배치 파일에 리디렉션을 추가 할 수 있습니다. 두 개 이상의 특정 명령을 리디렉션하여 결과가 동일한 파일에 기록되도록하려면 >
대신 >>
을 사용해야합니다. 그렇지 않으면 첫 번째 명령을 제외한 모든 명령에 대해 >
을 사용해야합니다. >
은 출력 파일이있는 경우 다시 작성하고 >>
은 추가 할 것이기 때문입니다.