2014-01-28 5 views
0

내 배치 (.bat) 파일을 exe 파일로 컴파일하고 Run.exe라는 이름을 지정하고 작업이 끝나면 자체 삭제하도록 지시하고 싶습니다. 명령으로 어떻게 할 수 있습니까? 스크립트의 끝에Exe 배치 스크립트 자체 삭제

+1

가능한 복제본 [박쥐 파일 이름을 알고 자체 삭제할 수 있습니까?] (http://stackoverflow.com/questions/3849095/does-a-bat-file-know-its-name-and-can -it-delete-itself) – npocmaka

+0

아니요, 여기에 임시 폴더에 일괄 처리 스크립트를 복사하는 exe 파일이 있는데 % 0을 사용하면 실행중인 실제 exe가 아닌 temp 폴더의 배치 파일이 삭제됩니다 – Nofuzy

+0

어떻게 박쥐를 개조 했습니까? 왜'% 0'은 다른 파일에 대한 경로를 제공합니까? – npocmaka

답변

0

넣고이 :

(del /q /f "%~f0" >nul 2>&1 & exit /b 0 ) 

이 자체를 종료하고 삭제하도록 지시하고 작동 있도록 EXE로 컴파일 할 때 나는 그것을 테스트했습니다. 이것은 약간 신뢰할 수 없으므로 이것을 시도 할 수도 있습니다.

call :end&exit /b 
:end 
start /b "" cmd /c del "%~f0"&exit /b 

두 가지를 모두 시도해보고 마녀 1이 가장 적합합니다.