elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Temas
Páginas: [1]
1  Programación / Scripting / renombrar ficheros con distintos nombres en: 7 Agosto 2022, 23:36 pm
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
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines