본문 바로가기

windows

.bat 파일, 배치파일(batch) 안 보이게 실행시키기

보통 이렇게 다들 적어놓던데

Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & ["실행시킬 배치 스크립트 파일등의 전체경로"] & Chr(34), 0
Set WshShell = Nothing

이렇게 하면 물론 되지만 동적으로 파일 경로를 설정해야 하는 경우가 있다.
현재 폴더의 service.bat 파일을 숨김 상태로 실행시키려면 이렇게 하면 된다.

Set WshShell = CreateObject("WScript.Shell") 
Path = WScript.ScriptFullName
Path = Left(Path, InStrRev(Path, "\"))
WshShell.CurrentDirectory = Path
WshShell.run Chr(34) & "service.bat" & Chr(34), 0
Set WshShell = Nothing

Path를 통해 현재 폴더 경로(CurrentDirectory)를 설정해주고 "service.bat" 파일을 보이지 않게 실행시키면 된다.

'windows' 카테고리의 다른 글

NSIS StrContains 해당 문자가 있는지 확인  (0) 2023.01.16