숨겨진 창으로 명령 실행하기
게시일: 2005/06/08 | 글쓴이: doa | 10542 번 | 프린트 | 메일


사실 숨겨진 창으로 명령을 실행해야하는 경우는 많지않다. 그러나 .PIF로 기동되는 도스 명령의 경우 다소 흉측한 모양의 아이콘때문에 간혹 창을 숨기고 프로그램을 실행하기 원하는 사람도 있다.

특히 이런 명령을 RUN 레지스트리나 시작 프로그램 폴더에 이런 프로그램을 등록해서 사용하는 사람들의 경우 상당수가 원하는 기능이다.

사실 명령행에는 새로운 창으로 명령을 실행할 수 있는 START라는 명령이 존재한다. 아울러 START 명령을 /MIN 옵션으로 실행하면 비슷한 효과가 날것 같지만 /MIN 옵션으로 실행해도 작업 표시줄에는 아이콘이 나타난다. 따라서 이번 팁에서는 간단한 유틸리티를 이용해서 숨겨진 창으로 명령을 실행하는 방법을 설명하겠다.

숨겨진 창으로 명령을 실행하기위해서는 Shell Execute 라는 별도의 유틸리티가 필요하다. Shell Execute는 실행 파일이나 문서를 확장자를 기초로 실행하는 프로그램으로 START 명령과 비슷하지만 기본창, 최소창, 최대창외에 응용 프로그램을 숨겨진 창으로 실행할 수 있는 기능이 있다. 아울러 취할 동작을 정의함으로서 열기, 인쇄등이 가능하다. 자세한 사용형식은 다음과 같다.

사용형식 ShellExecute.exe /F:file [/P:parameters /W:workingdir /R:runstyle /A:action]
스위치
/F:	실행할 파일을 지정
/P:	실행할 파일에 전달된 명령행 매개변수를 정의.
/W:	실행 파일을 기동할 작업 디렉토리를 정의.
/R:	창의 상태를 정의. 기본값은 기본창(/r:Min|Max|Hidden).
/A:	취할 동작을 정의, 기본값은 열기(Print, Explore, 등)
반환값 /? 또는 -?는 사용 형식을 출력하며, 항상 1을 반환함. 명령어 실행에 성공한 경우 0을 반환함.
다운로드 ShellExecute_1.00.zip


다음 예는 D:\Setup.exe 파일을 숨겨진 창으로 실행하는 예이다. 여기서 -S -SMS는 Setup.exe에 전달되는 명령행 옵션이다.주1.

ShellExecute.exe /f:D:\Setup.exe /p:-S -SMS /r:hidden


두번째 예로서 C:\Boot.ini 파일을 인쇄하는 예이다.

ShellExecute.exe /f:C:\Boot.ini /a:print


주1: 명령을 숨겨진 창으로 실행해도 작업 관리자에는 그대로 나타난다.


명령행에서 컴퓨터 이름 변경하기 며칠전 윈도우즈 게시판에 컴퓨터 이름 변경을 명령... (22268) 2005-06-09
명령행에서 바로가기(.LNK) 다루기 윈도우즈 게시판에 도스에서의 바로가기 만들기라는... (21589)2005-06-08

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

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

세상사는 이야기



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