Os traigo el Bach explicado por partes que he acabado gracias a EdePC
archivo-> inicio.txt lista inicial
capitulo1
capitulo2
capitulo3
archivo-> final.txt nombres que quedaran al final
capitulo nuevo 1
capitulo nuevo 2
capitulo nuevo 3
Añadimos ren y comillas a nuestra lista inicial
Código
Sustituimos las vocales que tienen tildes
@echo off Setlocal EnableDelayedExpansion for /f "tokens=*" %%x in ('type inicio.txt') do (echo ren "%%x") >> inicio.tmp timeout /t 1
Código
Añadimos la numeración de los capítulos
set acentos=0 if %acentos% == 0 (goto cambiar_tildes) ELSE (goto pause) :cambiar_tildes for /F "tokens=*" %%b in (final.tmp) do ( set vocales=%%b set vocales=!vocales:á=a! set vocales=!vocales:é=e! set vocales=!vocales:í=i! set vocales=!vocales:ó=o! set vocales=!vocales:ú=u! Echo !vocales!>>final1.tmp ) :pause timeout /t 1
Código
Elegimos que extensión si mp4 o mkv
set cont1=1 for /f "tokens=*" %%a in ('type final1.tmp') do ( if !cont1! GTR 9 (echo !cont1!.-%%a>> final2.tmp) ELSE (echo 0!cont1!.-%%a>> final2.tmp) set /a cont1+=1 ) timeout /t 1
Código
Final3.tmp lo insertamos en inicio.txt
findstr "*.mp4" inicio.txt if errorlevel == 0 (goto Funcion1) ELSE (goto Funcion2) :Funcion1 for /f "tokens=*" %%L in ('type final2.tmp') do (echo "%%L.mp4") >> final3.tmp timeout /t 1 goto union :Funcion2 for /f "tokens=*" %%L in ('type final2.tmp') do (echo "%%L.mkv") >> final3.tmp timeout /t 1 :union
Código
Cambiamos la extensión para convertirlo en bat, ejecutarlo y borrar los archivos creados
3<final3.tmp ( For /F "tokens=*" %%i In (inicio.tmp) Do ( 0<&3 Set /P "lin=" Echo %%i !lin! ) ) >cambio.txt Setlocal DisableDelayedExpansion timeout /t 1
Código
ren cambio.txt cambio.bat timeout /t 1 call cambio.bat timeout /t 1 del *tmp del final.txt del inicio.txt del cambio.bat echo ---El cambio se realizado correctamente---