일반적으로
시작/실행을 통해서 실행할 수 있는 명령어는 제한되어 있다. 기본적으로
시스템 환경 변수(%PATH%)에 등록된 경로내에 존재하는 프로그램과
App Paths 레지스트리에 등록되어 있는 프로그램만 실행할 수 있다.
시스템 환경 변수는
시스템 등록 정보/고급/환경 변수 버튼을 통해 설정할 수 있으므로
자신이 자주 사용하는 프로그램을 특정 폴더(예: C:\Gain)에 모아 두고 시스템 환경 변수에 이 경로를 포함시키는 것도 좋은 방법이다.
그러면 여기서 한가지 의문이 남는다. 파일로 존재하는 프로그램은 경로를 추가하거나 App Paths 레지스트리에 추가함으로서 실행할 수 있지만 CMD같은 명령 쉘의 내부 명령(예: dir)은 시작/실행을 통해 어떻게 실행시킬 수 있을까? 시작/실행을 이용해서 명령행 프로그램(예: ipconfig)을 실행하면 대부분 실행 후에 그 창이 닫히기 때문에 실행 결과를 확인할 수 없다. 그러면 어떻게 명려행 프로그램을 실행한 후 명령행 창이 닫히지 않도록 할 수 있을까?
오늘은 상당히 기본적인 내용이지만 알아두면 살이되고 피가 되는 팁을 설명하겠다. 일단 cmd의 내부 명령을 실행하기위해
시작/실행에서 다음과 같은 형식의 명령어를 입력한다.
cmd /c <내부 명령>
예:
cmd /c dir
시작/실행에서 위의 명령을 실행하면 명령창이 잠깐 나타난다 사라진다. 그 이유는
내부 명령을 실행하고 명령창을 종료하는 옵션(/C)을 사용했기때문이다. 만약 내부 명령을 실행하고 명령창을 종료하고 싶지 않다면 다음과 같은 명령을 사용하면된다.
cmd /k <내부 명령>
예:
cmd /k dir
이렇게 설명하면 대부분의 사람들이 cmd /c, cmd /k를 이용해서 실행할 수 있는 명령은 내부 명령만인 것으로 착각할 수 있지만 사실 cmd /c나 cmd /k를 이용해서는 하드 디스크의 모든 명령을 실행할 수 있다.
- 경로가 지정되어 있는 경우
cmd /k ipconfig /all
- 경로가 지정되어 있지 않은 경우
cmd /k c:\gain\AdmX.exe
댓글: 이 팁은 spellhold님의 질문, 탐색기와 같은 창에서 간편하게 선택한 파일만 조각모음을 수행 할 방법이 있을까요? 혹은 그런 프로그램이에 대한 답으로 작성되었습니다.