본문 바로가기
프로그래밍/C++

C/C++ ] start 명령어 사용 새로운 프롬프트 창에서 시스템 명령 사용하기

by eteo 2023. 12. 8.

 

 

 

start 명령어는 일반적으로 명령 프롬프트나 배치 파일에서  다른 프로그램 또는 명령을 시작하는 데 사용한다.

 

 

사용 방법

 

start <"title"> [/d <path>] [/i] [{/min | /max}] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | /belownormal}] [/node <NUMA node>] [/affinity <hexaffinity>] [/wait] [/b] [/machine <x86|amd64|arm|arm64>] [<command> [<parameter>... ] | <program> [<parameter>... ]]

 

 

https://learn.microsoft.com/ko-kr/windows-server/administration/windows-commands/start

 

start

지정된 프로그램 또는 명령을 실행하기 위해 별도의 명령 프롬프트 창을 시작하는 시작 명령에 대한 참조 문서입니다.

learn.microsoft.com

 

start 뒤에 프로그램 경로를 지정하여 프로그램을 실행할 수 도 있으며, start 뒤에 시스템 명령을 지정하여 새로운 창을 열고 새 창에서 해당 명령이 실행되도록 할 수 있다.

 

 

주요 옵션

  • /min : 새로운 창을 최소화하여 표시한다.
  • /max : 새로운 창을 최대화하여 표시한다.

 

 

 

사용 예시.

 

메모장이 실행된다.

start notepad.exe

 

 

새로운 창이 열리고 해당 창에서 cmd가 실행된다.

 

start cmd

 

 

새 창에서 dir 명령을 실행한다.

새 명령 프롬프트를 열고 dir 명령을 실행한 뒤 창을 닫지 않고 유지한다. (/c는 cmd 명령 실행 후 창을 자동으로 닫는 옵션)

start dir
start cmd /k dir

 

 

새 창을 D:\ 드라이브 경로로 여는데 최대화하여 표시한다.

start /max /D"D:\"

 

 

system() 와 같이 사용

"핑테스트"라는 이름의 창을 최소화하여 실행하고 ping 명령어 실행

#include <windows.h>
#include <stdio.h>

int main() {

    system("start \"핑테스트\" /min cmd /c ping 127.0.0.1 -t");

    return 0;
}

 

 

 

코드로 콘솔 창 닫기

HWND hwnd = GetConsoleWindow();
또는
HWND hwnd = FindWindow(NULL, TEXT("창 제목"));
if (hwnd != NULL) PostMessage(hwnd, WM_CLOSE, 0, 0);