Ms-Dos - Renombrar ficheros

 
Vista:
Imágen de perfil de Chano
Val: 12
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar ficheros

Publicado por Chano (4 intervenciones) el 10/02/2021 22:14:17
Buenas noches

Estoy tratando de renombrar unas fotos, ejemplo

2014-11-17 09.35.27.jpg

Me gustaría que cambiara al formato a...

IMG_20141117_093527.jpg

Ya he encontrado aqui la forma de quitar los guiones (-)

1
2
3
4
5
6
7
@echo off
for %%f in (*.jpg) do (set archivo=%%f&call :renombrar)
pause
:renombrar
set quitar=%archivo:-=%
rename "%archivo%" "%quitar%"
goto:eof

Si a esta le aplico quitarle los (.) me afecta al tipo de archivo por lo que no sabría quitar el resto de puntos dejando el del tipo de archivo, en este caso el .jpg

Además tampoco consigo añadirle al comienzo el IMG_

Espero podáis ayudarme gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Chano
Val: 12
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar ficheros

Publicado por Chano (4 intervenciones) el 11/02/2021 09:36:09
Si lo sé, otra cosa es que no consiga combinarlos o que funcione...

Doy por hecho que la combinación sea de este tipo, pero no me sale

1
2
3
4
5
6
@echo off
for %%a in (*.jpg) do echo %%~na_%%~xa>temp.tmp
for /F "delims=-. tokens=1-7" %%a in (Temp.tmp) do (
    ren "%%a-%%b-%%c %%d.%%e.%%f.%%g" "IMG_%%a%%b%%c_%%d%%e%%f.%%g"
)
del temp.tmp
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar ficheros

Publicado por Antoni Masana (811 intervenciones) el 11/02/2021 13:21:10
No funciona porque lo que estas haciendo es esto:

1
ren "2014-11-17 09 35.27_.jpg." "IMG_20141117 09_3527_jpg."

Ni es correcto el origen ni es correcto el destino.

Me pongo la correcciones para que funcione y unas cuantas formas más para hacerlo.

1
2
3
4
5
6
@echo off
for %%a in (*.jpg) do echo %%~na-%%~xa>temp.tmp
for /F "delims=- tokens=1-4" %%a in (Temp.tmp) do (
    ren "%%a-%%b-%%c%%d" "IMG_%%a%%b%%c%%d"
)
del temp.tmp


1
2
3
4
5
6
7
8
9
@echo off
for %%a in (*.jpg) do Call :Renombra "%%~na" %%~xa
goto :EOF
:Renombra
   SET Nom=%1
   SET Ext=%2
   SET Nom=%Nom:~1,-1%
   SET New=%Nom:-=%
   ren "%Nom%%Ext%" "IMG_%New%%Ext%"


1
2
3
4
5
6
7
8
@echo off
for %%a in (*.jpg) do Call :renombra %%~na %%~xa
goto :EOF
:Renombra
   SET Nom=%1 %2
   SET Ext=%3
   SET New=%Nom:-=%
   ren "%Nom%%Ext%" "IMG_%New%%Ext%"


1
2
3
4
5
6
7
@echo off
for %%a in (*.jpg) do (
   SET Nom=%%~na
   SET Ext=%%~xa
   SET New=%Nom:-=%
   ren "%Nom%%Ext%" "IMG_%New%%Ext%"
)


TRUCO: Para saber si lo haces correctamente y antes de perder los ficheros pon un ECHO antes del REN para ver como queda:

1
echo ren "%Nom%%Ext%" "IMG_%New%%Ext%"

Y así puedes ver que es lo que esta mal.

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Chano
Val: 12
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar ficheros

Publicado por Chano (4 intervenciones) el 11/02/2021 13:40:13
Pues sigue sin salir

Mi intención es

Actual -->
1
2014-11-17 09.35.27.jpg

"fecha con guiones""espacio en blanco""hora con puntos"".jpg


Cambiarla -->
1
IMG_20141117_093527.jpg

IMG_"fecha sin guiones"_"hora sin puntos".jpg
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Antoni Masana
Val: 1.419
Oro
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar ficheros

Publicado por Antoni Masana (811 intervenciones) el 11/02/2021 13:56:56
Lo siento, no me había fijado bien en la salida.

1
2
3
4
5
6
7
8
9
10
11
12
@echo off
for %%a in (*.jpg) do Call :renombra %%~na %%~xa
goto :EOF
 
:Renombra
   SET Fec=%1
   SET Hor=%2
   SET Ext=%3
   SET New_Fec=%Fec:-=%
   SET New_Hor=%Hor:.=%
 
   ren "%Fec% %Hor%%Ext%" "IMG_%New_Fec%_%New_Hor%%Ext%"

Ahora si:

1
ren "2014-11-17 09.35.27.jpg" "IMG_20141117_093527.jpg"

Saludos.
\\//_
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de Chano
Val: 12
Ha mantenido su posición en Ms-Dos (en relación al último mes)
Gráfica de Ms-Dos

Renombrar ficheros

Publicado por Chano (4 intervenciones) el 11/02/2021 14:05:24
Eres mi ídolo, ahora si que me ha ido con las pruebas que estaba realizando,

Muchísimas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar