본문 바로가기
IT(Tip)

start 명령으로 USB에 있는 프로그램 실행하기

by good4me 2021. 9. 7.

goodthings4me.tistory.com

 

start 명령으로 USB에 있는 프로그램을 쉽게 실행할 수 있는 방법은

  • 해당 프로그램의 실행파일에 대해 바로가기 생성 후 바탕화면 등에 배치하여 실행하는 방법과,
  • 프로그램의 실행파일을 cmd 상대경로로 설정해서 사용하는 start 명령 방법이 있다.

그런데, USB에 있는 포터블(portable) 프로그램 또는 직접 지정한 프로그램 등의 실행파일을 상위(부모) 폴더에 바로가기를 해놓고 사용할 경우, 드라이브명이 바뀌면 프로그램 실행이 안된다.

 

이번에 작성한 프로그램에 대해 start 명령을 사용해봤다.

 

그 사용 방법을 예시를 들어 설명하면,

 

start "" "상대경로\실행파일"

 

바로가기"의 경우, "절대경로"로 되어있다.

바로가기 속성

 

good4me.co.kr

 

start 명령 document

직접 작성한 배치 파일이나 프로그램, 또는 윈도우의 특정 명령을 일괄적으로 실행하는 경우에 사용하는 start 명령어는 지정한 프로그램이나 명령을 실행할 수 있도로 별도의 창을 시작한다.

 

옵션을 확인해보면 다음과 같다. (Window start 명령어 도움말 start /? 에서 발췌)

[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/NODE ] [/AFFINITY <16진수 선호도 마스크>] [/WAIT] [/B]
[명령/프로그램] [매개 변수]

 

 

  • "제목" : 창 제목 표시줄에 나타낼 제목
  • 경로 : 시작 디렉터리
  • B : 새 창을 만들지 않고 응용 프로그램 시작. 응용프로그램에서 ^C 처리 무시, ^C 처리를 활성화하지 않는 한 ^Break로만 응용 프로그램을 인터럽트할 수 있음
  • I : 현재 환경이 아닌 새 환경을 원래의 환경 값으로 cmd.exe에 전달함
  • MIN : 창을 최소화하여 시작함
  • MAX : 전체 화면을 표시하며 시작함
  • SEPARATE : 16비트 Windows 프로그램을 별도의 메모리 영역에서 시작함
  • SHARED : 16비트 Windows 프로그램을 공유 메모리 영역에서 시작함
  • [참고] SEPARATE 및 SHARED 옵션은 64비트 플랫폼에서 사용할 수 없음
  • LOW : 응용 프로그램을 IDLE 우선 순위 클래스에서 시작함
  • NORMAL : 응용 프로그램을 NORMAL 우선 순위 클래스에서 시작함
  • HIGH : 응용 프로그램을 HIGH 우선 순위 클래스에서 시작함
  • REALTIME : 응용 프로그램을 REALTIME 우선 순위 클래스에서 함
  • ABOVENORMAL : 응용 프로그램을 ABOVENORMAL 우선 순위 클래스에서 시작함
  • BELOWNORMAL : 응용 프로그램을 BELOWNORMAL 우선 순위 클래스에서 시작함
  • NODE : 기본 NUMA(Non-Uniform Memory Architecture) 노드를 10진수 정수로 지정
  • AFFINITY : 프로세서 선호도 마스크를 16진수로 지정
  • WAIT : 응용 프로그램을 시작하고 끝날 때까지 기다림
  • /K : 명령/프로그램으로 전달되는 매개 변수. 내부 cmd 명령 또는 배치 파일인 경우 명령 처리기는 /K 스위치를 사용하여 cmd.exe를 실행하며, 명령 실행 후에도 창이 남아 있게 함
  • /NODE : NUMA 시스템의 메모리 위치를 활용하는 방식으로 프로세스를 생성할 수 있음

https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/start

 

 

응용해보기

할 경우 진입해야 하는 " C:\Users\[사용자명]\AppData\Local\Temp\" 폴더는 숨김 항목으로 되어 있음. 이 폴더로 가는 경로를 설정해 놓으면 편리함

 

start C:\Users\[사용자명]\AppData\Local\Temp\

Local>Temp 진입

 

 

그리고, Temp 폴더의 내용을 cmd 명령창으로 삭제할 때는

rd /S C:\Users\[사용자명]\AppData\Local\Temp\

Temp 폴더 지우기

 

 

댓글