본문 바로가기

Linux , Windows, Svr

윈도우 배치파일을 백그라운드에서 실행

반응형
SMALL

 IT 인프라를 운영하다보면, 배치파일을 통하여 대규모 패치 및 관리를 하는 경우가 있다.
이럴 때 CMD창이 보이지 않게 백그라운드로 실행하는 법을 포스팅해보고자 한다.

윈도우 배치파일을 백그라운드로 실행하는 방법

 


먼저 예시를 위하여 배치 파일을 작성했다.

-실습을 위한 배치파일 예시-


@echo off
taskill /f /im FXKSSU.exe                  ##작업 강제종료 f옵션을 통해 삭제 여부 질의 제거
reg delete "HKEY_CURRENT_USER\SOFTWARE\Fuji Xerox Korea" /f     ##레지스트리 삭제, f옵션을 통해 삭제 여부 질의 제거
rmdir /s /q "C:\Program Files\Fuji Xerox Korea"     ##해당 폴더 제거

 

위의 배치파일은 후지제록스 복합기 스캔 유틸리티를 삭제하는 배치파일이다.
예전 일제 복합기들은 FTP 21번 포트로 통신을 했고, 컴퓨터가 켜지면 자동으로 백그라운드에서 프로그램이 돌아가고 있었다.

이를 사용자 개인이 제어판에서 삭제하면 간단한 문제이지만,  이게 불가할시 IT 관리자는 배치 파일 배포를 통하여 대규모로 삭제를 진행해야한다. 

배치 파일을 실행시 CMD 창이 보이지만,  VSB파일로 변환하여 백그라운드로 실행하면 보이지 않는다.

해당 배치 파일을 위한 vsb 파일을 작성해준다. 

vsb 파일 형식


VSB 형식
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "배치파일 저장경로\배치파일명.bat"  & Chr(34), 0
Set WshShell = Nothing


위와 같이 작성 후 .vsb로 저장한 후 vsb 파일을 실행하면 배치파일을 백그라운드에서 실행할 수 있다.

반응형
LIST