¿A que lineas duplicadas te refieres?.
El comando REN / RENAME sirve para renombrar un archivo, no para eliminarlo.
El comando ECHO sirve para imprimir un eco en la salida de la CMD, no para eliminar un archivo.
Debes usar el comando DEL para eliminar un archivo.
Si intentas eliminar un script que se está procesando sin dejar que se procesen todas las instrucciones de ese script ...no se procesarán las demás instrucciones porque no existirá el archivo que las contenga.
Creo que lo que intentas hacer sería esto...:
Saludos
El comando REN / RENAME sirve para renombrar un archivo, no para eliminarlo.
El comando ECHO sirve para imprimir un eco en la salida de la CMD, no para eliminar un archivo.
Debes usar el comando DEL para eliminar un archivo.
Si intentas eliminar un script que se está procesando sin dejar que se procesen todas las instrucciones de ese script ...no se procesarán las demás instrucciones porque no existirá el archivo que las contenga.
Creo que lo que intentas hacer sería esto...:
Código (dos) [Seleccionar]
@Echo OFF
(
If Exist "%~1" (Echo Call :mover "%%~1")
If Exist "%~2" (Echo Call :mover "%%~2")
If Exist "%~3" (Echo Call :mover "%%~3")
If Exist "%~4" (Echo Call :mover "%%~4")
If Exist "%~5" (Echo Call :mover "%%~5")
Echo Del /Q "%%~f0"
) > "%TEMP%\0_ejecutar.bat"
Pause&Exit
Saludos