728x90
반응형
개요
배치 파일이라고도 불리는 Windows 배치 스크립트(.bat 파일)는 Windows 운영 체제에서 명령어와 명령어 그룹을 실행하는 데 사용되는 텍스트 파일입니다. 이러한 스크립트를 사용하면 여러 명령어를 일괄적으로 실행하거나 복잡한 작업을 자동화할 수 있습니다.
배치 스크립트를 실행하려면 .bat 파일을 더블 클릭하거나 명령 프롬프트에서 실행합니다. 스크립트가 실행되면 현재 명령 프롬프트 창에서 실행되므로 창이 닫히면 실행이 중지됩니다.
.bat 파일을 실행할때 프롬프트 안 띄우려면 백그라운드로 실행을 해야 합니다.
백그라운드 실행 방법
.txt 파일을 만들어서 아래의 내용을 작성한 후에 확장자를 .vbs 파일(Visual Basic Script)로 변경해주고 실행하면 .bat 파일이 백그라운드에서 실행되게 됩니다.
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "경로나 \배치파일.bat", "인자" , "", "runas", 0
ShellExecute 명령어의 각 파라미터 값은 아래와 같습니다.
sFile에는 실행할 .bat 파일의 경로, vArguments에는 .bat 파일을 실행할때 필요한 인자, vShow 값은 0이면 백그라운드에서 실행하게 됩니다.
iRetVal = Shell.ShellExecute( _
sFile, _
[ ByVal vArguments ], _
[ ByVal vDirectory ], _
[ ByVal vOperation ], _
[ ByVal vShow ] _
)
저는 kafka server를 실행하는 .bat 파일을 백그라운드로 실행하기 위해서 아래와 같이 .vbs 파일을 작성하였습니다.
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "D:\tools\kafka_2.13-3.6.0\bin\windows\kafka-server-start.bat", "D:\tools\kafka_2.13-3.6.0\config\server.properties" , "", "runas", 0
참고자료
https://coconuts.tistory.com/305
https://learn.microsoft.com/ko-kr/windows/win32/shell/shell-shellexecute
728x90
반응형
'개발 > Windows' 카테고리의 다른 글
[NSSM] 서비스 일시중지 해결 방법 (0) | 2024.01.25 |
---|