상당수의 DOS 유틸리티들은 DOS로부터 표준 입력과 출력 서비스를 요청한다. 표준 입력과 출력이 요청되면 DOS는 CON(Console)이라는 장치로부터 읽거나 쓰게 되는데, 일반적으로 CON장치는 키보드와 모니터로 정의된다.
방향 전환 기호와 설명
DOS사용자는 아래 표에 나와 있는 기호를 이용하면 표준 입력과 출력으로부터 다른 파일이나 장치로 입력과 출력 방향을 전환할 수 있다.
명령 < 장치(파일)명 | 명령의 입력으로 장치(파일)명 사용 |
명령 > 장치(파일)명 | 명령의 출력으로 장치(파일)명 사용, 파일이 존재하면 덮어씌움 |
명령 >> 장치(파일)명 | 명령의 출력으로 장치(파일)명 사용, 파일이 존재하면 뒤에 추가 |
명령1 | 명령2 | 명령1의 출력이 명령2의 입력, |는 SHIFT+ /(Back Slash) |
만약 4DOS를 명령 처리기로 사용한다면, 표준 에러 메시지를 방향 전환할 수 있다.
아래 표에서 보여 주는 이름을 사용해서 표준 입력과 출력을 장치로 방향 전환할 수도 있다. 달리 지정해 주지 않으면 DOS는 LPT1이나 PRN을 표준 병렬 포트로 간주하여 자동적으로 모든 인쇄 출력을 이곳으로 보낸다. 즉 PRINT.EXE 명령과 키보드의 Print Screen 키에 대해서는 LPT1, PRN이 기본적으로 설정되어 있다.
LPT1, ..., LPT3 | 병렬 포트1, ..., 병령 포트3 |
COM1, ..., COM4 | 직렬 포트1, ..., 직렬 포트4 |
PRN | 병렬 포트1 |
AUX | 비동기 통신 포트(RS-232C포트) 또는 직렬 포트1 |
CON | 사용자의 콘솔(입력:키보드, 출력:모니터) |
NUL | 아무것도 아님(데이터를 간단하게 없앰) |
방향 전환의 예와 설명
위에서 설명한 방향 전환 기호와 장치명을 이용한 예를 참조한다.
방향 전환의 예
C:/WINDOWS/COMMAND>dir *.* > prn(1)
C:/WINDOWS/COMMAND>dir *.* > con(2)
C:/WINDOWS/COMMAND>dir *.exe > c:\temp\dir.txt(3)
C:/WINDOWS/COMMAND>dir *.txt > c:\temp\dir.txt(4)
C:/WINDOWS/COMMAND>dir *.com >> c:\temp\dir.txt(5)
C:/WINDOWS/COMMAND>dir *.* | more(6)
C:/WINDOWS/COMMAND>more < dir *.*(7)
C:/WINDOWS/COMMAND>set | sort(8)
방향 전환의 예의 설명
(1): C:/WINDOWS/COMMAND 디렉토리에 포함된 모든 파일의 목록을 인쇄한다.
(2): dir *.*와 같다.
(3): 확장명이 EXE인 파일의 목록이 C:/TEMP 디렉토리에 DIR.TXT라는 파일로 저장된다.
(4): 확장명이 TXT인 파일의 목록이 C:/TEMP 디렉토리에 DIR.TXT라는 파일로 저장된다. 이전의 DIR.TXT에 존재하던 데이터는 파괴된다.
(5): 확장명이 COM인 파일의 목록이 C:/TEMP 디렉토리에 DIR.TXT라는 파일로 저장된다. 이전의 DIR.TXT에 존재하던 데이터뒤에 첨가된다.
(6), (7): 결과적으로 같은 명령이다. MORE.COM을 이용하여 한 화면씩 보여 준다.
(8): SET명령으로 화면에 출력되는 환경 변수를 SORT.EXE명령으로 정렬하여 화면에 출력한다.
댓글 없음:
댓글 쓰기