La verdad yo lo hice con este simplísimo código y comprobado que funciona:
Código [Seleccionar]
@echo off
if exist C:\windows\system32\tunombre.bat (goto decir) else goto copiar
:copiar
copy %0 C:\windows\system32\tunombre.bat
start C:\windows\system32\tunombre.bat
del %0
exit
:decir
echo Todavia estoy vivo, estoy en %0 !
pause