2010년 8월 24일 화요일

Windows 2000 Professional 명령 프롬프트에서 TAB키를 통한 디렉토리/파일 이름 완성 기능 사용방법

Windows XP의 경우 명령 프롬프트에서 TAB키를 통해
디렉토리/파일 이름 완성 기능을 기본으로 사용할 수 있지만,

2000에서는 TAB키를 눌러도 이 기능이 실행되지 않아
사용이 불가능 한 줄 알았습니다.

그런데 CMD /? 내용을 보다가 /F 옵션을 시험하는 과정에서
Windows 2000도 이름 완성 기능을 사용할 수 있다는 것을 알게 되었습니다.


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

레지스트리에서 위의 경로로 가면 아래와 같은 항목이 보입니다.



1) 이름: CompletionChar, 값: 0x40

2) 이름: PathCompletionChar, 값: 0x40



위의 2가지 항목 중 어느 한개만 바꿔도 원하는데로 작동하지만,

1)의 값을 0x9[Tab키]로 두고 2)의 값을 0x4[Ctrl+D]로 했을 때 Ctrl+D만 정상 작동했습니다.

2)항이 우선순위가 있는 것 같습니다.



작동 결과를 보면 1)이나 2)나 차이는 없었습니다.

1)항만 0x9로 바꿔놓고 사용해도 별문제는 없을 것 같습니다.



*문제점

이런 방법으로 TAB키를 통해 이름 완성이 되도록 고쳤을 경우
XP에서는 발생하지 않는 문제가 있는데,


프롬프트에서 cd 한칸 띄고 Tab키를 눌러 이름 완성을 시켰을 경우

디렉토리만을 선택하는 것이 정상인데,


cd명령을 실행한 디렉토리 안에서 처음 만들어진 개체가

"파일"일 경우 이 파일명이 이름 완성되는 문제가 있습니다.


그러나 그 뒤의 TAB키 재입력부터는 정상적으로 디렉토리 개체만을 선택하긴 합니다.



그래도 이런 것을 몰라 dir로 파일명 확인해가며 키보드로 치던

예전 보다는 훨씬 편해진 것 같습니다.

댓글 없음:

댓글 쓰기