시작/실행에서 CMD의 내부 명령 실행하기
게시일: 2005/12/03 | 글쓴이: doa | 20819 번 | 프린트 | 메일

일반적으로 시작/실행을 통해서 실행할 수 있는 명령어는 제한되어 있다. 기본적으로 시스템 환경 변수(%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님의 질문, 탐색기와 같은 창에서 간편하게 선택한 파일만 조각모음을 수행 할 방법이 있을까요? 혹은 그런 프로그램이에 대한 답으로 작성되었습니다.


IE에서 취소한 언어팩 설치하기 Windows XP에서는 다국어를 지원한다. 설사 영문판을 ... (5601) 2005-12-03
아래아 한글의 사전 글꼴 문제 오늘 기타 게시판에 한글 2005 수동설치후 폰트문제라는... (6740)2005-12-03

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.