Hola estoy implementando este script,para que una vez que compruebe que el archivo de destino no existe borre el que este en el destino y tenga similar nombre. Me explico, mi intencion por ejemplo es copiar un archivo llamado:
[EvoShare] Dragon Ball Z 001 - Aparece un mini Gokuh! Soy Gohan [DVD+DVD] [DUAL+SUBS] by overdrive [DB80E46B].mkv
Y este archivo ira a una carpeta "I:\Dragon Ball GT\". Si alli encuentra un archivo similar en nombre pero con distinto numero de CRC, quiero que elimine el archivo de destino y a continuacion copie el que tengo.
Bueno por ahora tengo esto que funciona, pero me quedo en un punto donde no hay retorno ^^:
:: Hacer lista en la unidad destino
if exist "E:\Dragon Box GT\I\lista.txt" erase "E:\Dragon Box GT\I\lista.txt"
For %%@ in ("E:\Dragon Box GT\I\*.mkv"
) do ( echo %%~n
@>>"E:\Dragon Box GT\I\lista.txt"
)
:: Otra fase
for /f "tokens=1,2 delims=]["
%%i in (lista.txt
) do (
for /f "tokens=1,2 delims=]["
%%a in ("
%%@"
) do ( if %original%=
%destino% erase ....
)
)
rem copy "%%@" "I:\Dragon Ball GT" /Y 1>nul 2>&1 && Echo El archivo: "%%@" fue copiado correctamente. || Echo Hubo un fallo al copiar el archivo "%%@".
)
)
Como se puede ver he comprobado la parte del filename que considero clave, vamos el titulo, ya que anteriormente con el primer If se ha realizado un discriminante, y se sabe que el archivo a copiar es diferente. Sin embargo en el IF del tercer FOR ya no paso, no se como puedo hacer para que borrase el archivo que este en "I:\Dragon Ball GT\[EvoShare] Dragon Ball Z 001 - Aparece un mini Gokuh! Soy Gohan [DVD+DVD] [DUAL+SUBS] by overdrive [0001100].mkv"
¿Alguna sugerencia? Quizas esta un poco lioso pero no sabria como abarcarlo de otra manera.