검색어 '프로세스 찾기'에 대한 1 개의 검색 결과

  1. 2010/06/22 실행중인 파일 유무 확인 후 실행하기 by side
실행파일이 이중으로 실행되는 것을 방지하고자 할 때 쓰인다.

@echo off
tasklist /fi "imagename eq [파일명]" > %1
if %~z1 GTR 0 goto END
:RUN
start /d [경로명] [파일명]
:END
del %1
예를 들어 c:\test\test.exe 라는 실행파일이 있다면 아래와 같이 수정해서 check_test.bat 로 저장 후 check_test.bat test 와 같은 형식으로 실행한다.

@echo off
tasklist /fi "imagename eq test.exe" > %1
if %~z1 GTR 0 goto END
:RUN
start /d "c:\test" test.exe
:END
del %1

작동원리는
1. argument로 받은 임시 파일에 tesklist 의 결과를 저장한다.
2. 임시 파일 사이즈가 0보다 큰 경우 해당 실행파일을 실행
3. 임시 파일을 삭제하고 종료

파일 사이즈를 가져오는 문제 때문에 부득이하게 임시파일을 argument로 받게 되었다.

더 좋은 방법이 있으면 리플 바랍니다.
2010/06/22 11:15 2010/06/22 11:15
side 이 작성.

당신의 의견을 작성해 주세요.

[로그인][오픈아이디란?]