Foros del Web » Soporte técnico » Windows »

renombrar archivos

Estas en el tema de renombrar archivos en el foro de Windows en Foros del Web. Hola. Por qué no me funciona este código bat para renombrar mis archivos dentro de la misma carpeta? lo sabéis? debería hacer un do? @import ...
  #1 (permalink)  
Antiguo 09/03/2012, 12:59
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
renombrar archivos

Hola. Por qué no me funciona este código bat para renombrar mis archivos dentro de la misma carpeta? lo sabéis? debería hacer un do?

Código vb:
Ver original
  1. echo ****RENOMBRADOR DE ARCHIVOS****
  2. echo .
  3. echo .
  4. echo Presiona Ctrl+C para abortar o ...
  5. pause
  6. rename *(1).mp3 *.mp3
  7. exit
  #2 (permalink)  
Antiguo 09/03/2012, 14:07
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: renombrar archivos

No sería ren en lugar de rename?
  #3 (permalink)  
Antiguo 09/03/2012, 16:11
Avatar de Lecquio  
Fecha de Ingreso: mayo-2004
Ubicación: Asturias, España
Mensajes: 948
Antigüedad: 19 años, 11 meses
Puntos: 34
Respuesta: renombrar archivos

Tras un par de pruebas creo que detecté el problema.
No puedes indicar un * como nombre del archivo2 en el comando rename. Este comando tiene que saber que nombre poner y con el * le dices que le ponga un nombre cualquiera, cosa que no puede hacer, él no detecta que quieres que el * sea el mismo nombre que el archivo1.
Para hacer esto puedes usar programas de renombrado de ficheros, como renamer
  #4 (permalink)  
Antiguo 11/03/2012, 12:18
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: renombrar archivos

Hola. Después de diferntes pruebas, me funciona así perfectamente:

Código:
@echo off
echo ****RENOMBRADOR DE ARCHIVOS****
echo .
echo .
echo Presiona Ctrl+C para abortar o ...
pause
rename ?(1).txt ?.txt
exit
Falta aún crear el bucle para los siguentes archivos: *(1).txt, *(2).txt
  #5 (permalink)  
Antiguo 11/03/2012, 13:30
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
De acuerdo Respuesta: renombrar archivos

SOLUCIONADO!! espero que os sirva!

Código:
@echo off
for %%i in (*.txt) do (set fname=%%~ni) & call :renameFile
goto :eof
:renameFile
ren "%fname%.txt" "%fname:~0,-3%.txt"
goto :eof
  #6 (permalink)  
Antiguo 11/03/2012, 13:42
Avatar de Lecquio  
Fecha de Ingreso: mayo-2004
Ubicación: Asturias, España
Mensajes: 948
Antigüedad: 19 años, 11 meses
Puntos: 34
Respuesta: renombrar archivos

Interesante.
Me lo guardo.
Gracias.
  #7 (permalink)  
Antiguo 12/03/2012, 11:19
 
Fecha de Ingreso: junio-2008
Mensajes: 291
Antigüedad: 15 años, 10 meses
Puntos: 9
Respuesta: renombrar archivos

Bueno.. eto es más fácil de entender por si te interesa hacer modificanciones:


Código:
@echo off

FOR /R %%x in (*.txt) DO echo %%x

pause
rename *???.txt ?.txt

exit

Etiquetas: renombrar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:08.