본문 바로가기

IT-Consultant

도스창 열기

레지스트리에 내용을 추가하면 탐색기에서 도스창을 열 수 있습니다.

 

윈도우즈 XP를 기준으로 설명합니다.

 

다음의 순서로 진행하세요.

 

1. 시작 메뉴 -> 실행 -> regedit.exe 실행

 

2. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell 아래에 Dos 라는 키 생성(이 이름은 중요하지 않습니다. 다른 이름으로 해도 됩니다)

 

3. Dos 키의 (기본값) 문자열을 '도스창 열기'로 설정(꼭 '도스창 열기'로 설정할 필요는 없으니 원한다면 다른 문자열을 써 넣으셔도 됩니다)

 

1.jpg

<그림 1. 레지스트리 설정 화면>

 

 

4. Dos 키 아래에 command 키 생성(이 이름은 중요합니다. 꼭 command 로 설정하세요)

 

5. command 의 (기본값) 문자열을 cmd.exe /f:on /k cd "%1" 로 설정

 

cmd.exe 에 따라오는 인자를 설명하겠습니다.

 

%1 자리에 디렉토리 이름이 옵니다. 즉, /k cd "%1" 라는 부분은 명령 프롬프트를 실행시키면서 cd "%1" 이라는 명령을 실행시키라는 뜻입니다. 즉, %1 이라는 디렉토리로 이동하라는 뜻입니다.

 

그리고, /f:on 이라는 부분은 파일 이름이나 디렉토리 이름을 확장시켜주는 기능을 on 시키는 것입니다. 예를 들어, 현재 디렉토리에 Address.txt 라는 파일이 있을 때, A라고 입력한 뒤, Ctrl+F 를 누르면 A 로 시작하는 파일 이름 또는 디렉토리 이름으로 확장되어 보입니다. 연속으로 다시 Ctrl+F를 입력하면 A 로 시작하는 다른 파일 이름이 계속 보입니다. 유사한 것으로 Ctrl+D 를 입력하는 방법이 있는데, 이는 디렉토리 이름을 확장하여 보여주는 명령입니다.

 

이렇게 설정해주고, 탐색기를 열어, 폴더 이름 위에서 마우스 오른쪽 버튼을 클릭하면, '도스창 열기' 라는 메뉴가 추가되어 있는 것을 볼 수 있습니다. 그 메뉴 항목을 선택하면, 그 폴더 위치의 도스창이 열립니다. 명령어 입력작업에 편리합니다.

 

만약, 도스창의 코드 페이지를 영문으로 변경시키고 싶다면 다음과 같이 command 기본값 문자열을 설정해주면 됩니다.

 

cmd.exe /f:on /k cd "%1" && chcp 437

 

위와 같이 실행하면, 영문 도스창이 열립니다. 'chcp 437'이란 부분은 코드 페이지를 영문으로 변경하는 내용입니다. 도스 응용프로그램에서 선 같은 것들이 깨어져 나올 때 쓰면 효과적입니다.

 

만약, 명령 프롬프트를 열고, 어떤 명령을 자동으로 실행하도록 하고자 한다면 위의 코드 페이지 바꾸는 부분을 보시면 "&&"를 써서 앞의 명령 뒤에 다른 명령을 추가했습니다. 마찬가지로 하시면 됩니다. 아래의 경우는, Visual Studio .Net Framework SDK v2.0 설정 스크립트를 호출하는 부분이 추가된 예입니다.

 

cmd.exe /f:on /k cd "%1" && "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\sdkvars.bat"

 

2.jpg
<그림 2. 도스창 열기의 예>
3.jpg
<그림 3. 선택한 디렉토리에서 열린 도스창. 도스창이 열린 후 .Net Framework v2.0 SDK용 환경 변수 설정 배치 파일이 실행된 상태.>