Powershell에서 배치 파일을 실행하고 창을 유지하는 방법
옛 명령 프롬프트에서 Powershell로 전환하는 경우, 배치 파일을 실행하고 실행이 끝난 후 Powershell 창을 열어 두는 방법에 대한 약간의 불편함을 겪을 수 있습니다. 이 과정은 출력 결과로 계속 작업하거나 배치 파일을 다시 실행하지 않고도 세부 정보를 확인할 때 유용할 수 있습니다. 이번 포스트에서는 이를 쉽게 달성하는 방법을 설명하겠습니다.
일반적인 문제
고전적인 명령 프롬프트 환경에서는 다음과 같은 명령어를 사용하여 배치 파일을 실행하고 창을 열어 둘 수 있었습니다:
cmd.exe /k mybatchfile.bat
이 명령은 mybatchfile.bat
스크립트를 실행하고 명령 프롬프트에서 추가 명령을 입력할 수 있도록 창을 남겨 둡니다. 그러나 Powershell에서는 상황이 약간 다르며, 그 해결책을 설명하겠습니다.
해결책: -noexit
플래그 사용
Powershell 창을 열어 두는 핵심은 Powershell을 호출할 때 -noexit
매개변수를 사용하는 것입니다. 다음은 단계별로 수행하는 방법입니다:
단계별 안내
-
Powershell 열기: 먼저 Powershell 애플리케이션을 엽니다. Windows 검색창에서 “Powershell"을 검색할 수 있습니다.
-
명령 입력: Powershell 창에 다음 명령어를 입력합니다:
powershell -noexit -command "& 'C:\path\to\your\mybatchfile.bat'"
- 명령어 설명:
powershell
: Powershell을 호출합니다.-noexit
: 이 플래그는 명령 실행 후 Powershell 세션이 열려 있도록 보장합니다.-command
: Powershell에 명령을 실행하고자 함을 알려줍니다.& 'C:\path\to\your\mybatchfile.bat'
: 이 부분이 배치 파일을 실행합니다.
- 명령어 설명:
-
파일 경로 수정:
C:\path\to\your\mybatchfile.bat
를 시스템의 실제 배치 파일 경로로 대체해야 합니다.
예시
배치 파일이 C:\Scripts\mybatchfile.bat
에 위치한다고 가정해 보겠습니다. 다음과 같이 입력하면 됩니다:
powershell -noexit -command "& 'C:\Scripts\mybatchfile.bat'"
결과
이 지침을 따르면 배치 파일이 실행되고 Powershell 창이 열려 있어 필요에 따라 추가 명령을 입력할 수 있게 됩니다. 이 방법은 매번 처음부터 시작할 필요 없이 배치 파일을 Powershell 작업 흐름에 통합하는 간단한 방법입니다.
마무리 생각
-noexit
매개변수를 사용하는 것은 Powershell에서 배치 파일을 실행하면서 세션을 활성 상태로 유지하는 간단하면서도 효과적인 방법입니다. 이를 통해 스크립트 및 명령을 관리할 때 보다 원활하고 유연한 작업 프로세스를 제공합니다.
추가 질문이나 문제가 있을 경우 언제든지 문의해 주세요! 행복한 스크립트 작업 되세요!