Hola a todos
soy nuevo en esta pagina
estoy aprendiendo Bach ya que me gusta la informática.
tengo una duda con un Bach que con lo que he ido leyendo en este foro y en otros sitios he conseguido.
Me gustaría que me ayudarais o que me pudierais guiar en lo que pudierais sobre el Bach que he creado.
Estoy intentando crearme un .bat para cambiar los nombres de los capítulos de una seri teniendo un txt con la lista.
Lo que en este bat intento hacer es hacer una lista con los nombres que están puestos en la carpeta
Ej:
prueba prueba2
capitulo1 capitulo nuevo 1
capitulo2 capitulo nuevo 2
capitulo3 capitulo nuevo 3
y en el txt que tengo los nuevos nombres (todos diferentes claro)
mi bach es este:
dir /b > prueba.txt
@echo off
for /f "tokens=*" %%x in ('type prueba.txt') do (echo ren "%%x") >> prueba1.tmp
for /f "tokens=*" %%x in ('type prueba2.txt') do (echo "%%x") >> prueba2.tmp
Setlocal EnableDelayedExpansion
set archorig=prueba1.tmp
set archorig1=prueba2.tmp
set archdest=total.txt
for /F "tokens=*" %%a in (%archorig% %archorig1%) do (
rem: %%a
set lin=%%a
echo !lin!>>%archdest%
echo.
)
echo.
del *.tmp
pause>nul
goto:eof
El resultado es primero la lista y luego los nombres nuevos pero con los cambios.
EJ:
ren "capitulo1"
ren "capitulo2"
ren "capitulo3"
"capitulo nuevo 1"
"capitulo nuevo 2"
"capitulo nuevo 3"
Alguien podría decirme que hago mal, ya que lo que necesitaría seria
ren "capitulo1" "capitulo nuevo 1"
ren "capitulo2" "capitulo nuevo 2"
ren "capitulo3" "capitulo nuevo 3"
Muchas gracias