실행파일이 이중으로 실행되는 것을 방지하고자 할 때 쓰인다.
@echo offtasklist /fi "imagename eq [파일명]" > %1if %~z1 GTR 0 goto END:RUNstart /d [경로명] [파일명]:ENDdel %1
예를 들어 c:\test\test.exe 라는 실행파일이 있다면 아래와 같이 수정해서 check_test.bat 로 저장 후 check_test.bat test 와 같은 형식으로 실행한다.
@echo offtasklist /fi "imagename eq test.exe" > %1if %~z1 GTR 0 goto END:RUNstart /d "c:\test" test.exe:ENDdel %1
작동원리는
1. argument로 받은 임시 파일에 tesklist 의 결과를 저장한다.
2. 임시 파일 사이즈가 0보다 큰 경우 해당 실행파일을 실행
3. 임시 파일을 삭제하고 종료
파일 사이즈를 가져오는 문제 때문에 부득이하게 임시파일을 argument로 받게 되었다.
더 좋은 방법이 있으면 리플 바랍니다.


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