배치 스크립트-입력 / 출력
키보드 입력, 화면에 텍스트 인쇄 및 화면에 인쇄 오류에 대한 세 가지 범용 "파일"이 있습니다. "Standard In"파일은stdin, 프로그램 / 스크립트에 대한 입력을 포함합니다. "표준 출력"파일,stdout, 화면에 표시 할 출력을 쓰는 데 사용됩니다. 마지막으로 "Standard Err"파일은stderr, 화면에 표시 할 오류 메시지가 포함됩니다.
표준 스트림이라고도하는이 세 가지 표준 파일은 각각 숫자 0, 1 및 2를 사용하여 참조됩니다. Stdin은 파일 0, stdout은 파일 1, stderr은 파일 2입니다.
출력 리디렉션 (Stdout 및 Stderr)
배치 파일의 일반적인 관행 중 하나는 프로그램의 출력을 로그 파일로 보내는 것입니다. > 연산자는 stdout 또는 stderr을 다른 파일로 보내거나 리디렉션합니다. 다음 예제는이를 수행하는 방법을 보여줍니다.
Dir C:\ > list.txt
위의 예에서 stdout Dir C : \ 명령은 list.txt 파일로 리디렉션됩니다.
리디렉션 필터에 숫자 2를 추가하면 stderr 파일 목록 .txt에.
Dir C:\ 2> list.txt
하나는 심지어 결합 할 수 있습니다 stdout 과 stderr파일 번호와 '&'접두사를 사용하는 스트림. 다음은 그 예입니다.
DIR C:\ > lists.txt 2>&1
프로그램 출력 억제
의사 파일 NUL은 프로그램의 출력을 버리는 데 사용됩니다. 다음 예는 DIR 명령의 출력이 NUL로 출력을 전송하여 삭제됨을 보여줍니다.
Dir C:\ > NUL
Stdin
Stdin을 사용하려면 해결 방법을 사용해야합니다. 이것은 CON이라는 명령 프롬프트의 자체 표준 입력을 리디렉션하여 수행 할 수 있습니다.
다음 예제는 출력을 lists.txt라는 파일로 리디렉션하는 방법을 보여줍니다. 아래 명령을 실행하면 명령 프롬프트는 EOF 문자를 얻을 때까지 사용자가 입력 한 모든 입력을받습니다. 나중에 모든 입력을 파일 lists.txt로 보냅니다.
TYPE CON > lists.txt