Computer >> 컴퓨터 >  >> 시스템 >> Windows

배치 파일 실행 후 명령 프롬프트가 바로 닫히는 문제 해결 방법

배치 파일을 실행하면 명령 프롬프트가 열리고, 배치 파일의 처리가 끝나면 자동으로 닫히게 됩니다. 경우에 따라서는 명령이 너무 빠르게 실행되어 배치(BAT) 파일을 연 직후 명령 프롬프트가 곧바로 닫히는 것처럼 보이기도 합니다. 이로 인해 사용자는 배치 파일 실행 후 다른 작업을 수행하거나, CMD에서 실행한 명령의 결과를 확인할 수 없습니다. 배치 파일 처리 후에도 명령 프롬프트 창이 열린 상태로 유지되기를 원한다면, 이 글이 도움이 될 것입니다.

배치 파일 실행 후 명령 프롬프트가 바로 닫히는 문제 해결 방법

배치 파일을 열자마자 명령 프롬프트가 닫히는 현상 막기

배치 파일을 연 직후 명령 프롬프트가 닫히는 것을 방지하는 방법은 크게 세 가지입니다.

  1. Pause 명령어 사용하기
  2. cmd /k 명령어 사용하기
  3. 레지스트리 키 수정하기

각각의 방법을 하나씩 살펴보겠습니다.

1] Pause 명령어로 명령 프롬프트가 즉시 닫히는 것 방지하기

Pause 명령어는 배치 파일 처리가 끝난 후 명령 프롬프트가 닫히는 것을 막아줍니다.

배치 파일 실행 후 명령 프롬프트가 바로 닫히는 문제 해결 방법

다음 단계를 따라 해보세요.

  1. 배치 파일을 마우스 오른쪽 버튼으로 클릭하고 편집(Edit)을 선택합니다. 그러면 메모장(Notepad)이 열립니다.
  2. 배치 파일에 작성된 명령의 가장 마지막 줄에 Pause라고 입력합니다.
  3. 파일을 저장합니다.

이제 배치 파일을 실행하면 파일 처리 후 명령 프롬프트가 자동으로 닫히지 않고, 대신 "계속하려면 아무 키나 누르십시오…(Press any key to continue…)"라는 메시지가 표시됩니다. 아무 키나 누르면 그때 명령 프롬프트가 닫힙니다.

다만 Pause 명령어는 명령이 어떻게 실행되는지만 확인할 수 있게 해줍니다. 명령 프롬프트 창을 계속 열어둔 상태에서 같은 창에서 다른 명령을 추가로 실행하고 싶다면, 다음 방법을 사용해야 합니다.

2] cmd /k 명령어로 명령 프롬프트가 닫히지 않도록 하기

배치 파일 실행 후 명령 프롬프트가 바로 닫히는 문제 해결 방법

cmd /k 명령어를 사용하면 배치 파일 처리가 끝난 후에도 명령 프롬프트를 닫지 않고 새로운 명령을 계속 실행할 수 있습니다. 배치 파일을 마우스 오른쪽 버튼으로 클릭해 편집 모드로 연 뒤, 배치 파일의 마지막에 cmd /k를 입력하고 저장하면 됩니다.

3] 레지스트리 키를 수정하여 명령 프롬프트가 닫히지 않도록 설정하기

앞서 소개한 두 가지 방법은 배치 파일 처리 후 명령 프롬프트가 즉시 닫히는 것을 막아줍니다. 하지만 이 방법들의 단점은 모든 배치 파일마다 해당 명령어를 추가해야 한다는 점입니다. 이미 배치 파일이 많이 있다면 일일이 전부 수정해야 하는 번거로움이 있습니다.

배치 파일 실행 후 명령 프롬프트가 바로 닫히는 문제 해결 방법

레지스트리 키를 수정하면 배치 파일을 하나하나 편집하지 않고도 이 문제를 해결할 수 있습니다. 아래에 절차를 설명해 드리겠습니다. 진행하기 전에 반드시 레지스트리 백업을 만들어 두시기 바랍니다.

1] 실행(Run) 명령창을 엽니다. regedit를 입력하고 확인을 클릭합니다. UAC(사용자 계정 컨트롤) 창이 나타나면 '예'를 클릭합니다.

2] 레지스트리 편집기에서 다음 경로로 이동합니다.

HKEY_CLASSES_ROOT\batfile\shell\open\command

HKEY_CLASSES_ROOT\cmdfile\shell\open\command

오른쪽 창에서 "(기본값)" 값을 찾을 수 있습니다. 해당 값을 더블클릭하고 값 데이터(Value data)cmd.exe /k "%1" %*으로 변경합니다. 확인을 클릭해 변경 사항을 저장한 후, 작업이 끝나면 레지스트리 편집기를 닫습니다.

그래도 명령 프롬프트가 자동으로 닫힌다면

위의 세 가지 방법을 시도한 후에도 명령 프롬프트가 여전히 자동으로 닫힌다면, 다음 해결 방법들을 시도해 보시기 바랍니다.

  1. SFC 검사 실행하기
  2. 클린 부팅 상태에서 문제 해결하기
  3. PC 초기화하기

1] SFC 검사 실행하기

SFC(System File Checker)는 Microsoft에서 제공하는 유틸리티로, 시스템 파일의 오류나 손상 여부를 검사하고 손상된 파일을 복구해 줍니다. 현재 겪고 있는 문제는 손상된 시스템 파일 때문일 수 있으므로, SFC 검사를 실행하면 문제가 해결될 수 있습니다.

2] 클린 부팅 상태에서 문제 해결하기

때때로 특정 프로그램의 오류로 인해 Windows PC에서 여러 가지 문제가 발생하기도 합니다. 클린 부팅 상태에서 문제를 해결하는 과정을 통해 원인이 되는 프로그램이나 소프트웨어를 찾아낼 수 있습니다. 범인으로 의심되는 프로그램을 찾았다면, 해당 프로그램을 제거하는 것을 고려해 보세요.

3] PC 초기화하기

위의 어떤 방법으로도 오류가 해결되지 않는다면, PC를 초기화하는 것을 고려해 볼 수 있습니다.

이 글이 도움이 되기를 바랍니다.

명령 프롬프트에서 EXE 파일을 실행하는 방법은?

명령 프롬프트에서 EXE 파일을 실행하려면 다음 단계를 따르세요.

1] 명령 프롬프트를 실행합니다.

2] 따옴표 없이 cd "파일 경로"를 입력하고 Enter 키를 누릅니다. 여기서 파일 경로란 EXE 파일이 설치된 위치를 말합니다. 파일 위치를 확인하려면 CMD로 실행하려는 프로그램의 바로 가기 아이콘을 마우스 오른쪽 버튼으로 클릭하고 파일 위치 열기를 선택합니다. 그런 다음 파일 탐색기의 주소 표시줄을 클릭해 전체 경로를 복사합니다. 복사한 경로는 Ctrl + V 키를 사용해 명령 프롬프트에 바로 붙여넣을 수 있습니다.

3] 이제 따옴표 없이 start "filename.exe"를 입력하고 Enter 키를 누릅니다.

이렇게 하면 EXE 파일이 실행됩니다.

배치 파일에서 명령 창을 열린 상태로 유지하는 방법은?

배치 파일에서 명령 창을 열린 상태로 유지하려면 Pause 또는 cmd /k 명령어를 사용하면 됩니다. 원한다면 레지스트리의 일부 키를 수정해 이 동작을 영구적으로 설정할 수도 있습니다. 이 세 가지 방법은 모두 앞서 본문에서 자세히 설명했습니다.

관련 글: 부팅 시 명령 프롬프트(cmd.exe) 창이 계속 나타나는 문제 해결 방법