2015년 1월 20일 화요일

도스, 방향전환

방향 전환 개요(예전의 도스월드에 있던 자료를 따로 보관해 두었다가 올립니다)
상당수의 DOS 유틸리티들은 DOS로부터 표준 입력과 출력 서비스를 요청한다. 표준 입력과 출력이 요청되면 DOS는 CON(Console)이라는 장치로부터 읽거나 쓰게 되는데, 일반적으로 CON장치는 키보드와 모니터로 정의된다.



방향 전환 기호와 설명

DOS사용자는 아래 표에 나와 있는 기호를 이용하면 표준 입력과 출력으로부터 다른 파일이나 장치로 입력과 출력 방향을 전환할 수 있다.
 
기호와 형식
설명
  명령 < 장치(파일)명  명령의 입력으로 장치(파일)명 사용
  명령 > 장치(파일)명  명령의 출력으로 장치(파일)명 사용, 파일이 존재하면 덮어씌움
  명령 >> 장치(파일)명  명령의 출력으로 장치(파일)명 사용, 파일이 존재하면 뒤에 추가
  명령1 | 명령2  명령1의 출력이 명령2의 입력, |는 SHIFT+ /(Back Slash)
DOS용 프로그램이 어떤 에러 상황을 접하게 되면, 에러 메시지를 표준 출력 장치가 아닌 표준 에러 출력 장치로 보낸다. DOS는 표준 에러 출력 장치로 보내지는 에러 메시지도 CON에 나타낸다. 방향 전환은 표준 출력 장치에만 영향을 미치기 때문에 에러 메시지는 방향 전환되지 않는다.

만약 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명령으로 정렬하여 화면에 출력한다.

댓글 없음:

댓글 쓰기