Ms-Dos - Renombrar archivos con BAT

 
Vista:
sin imagen de perfil

Renombrar archivos con BAT

Publicado por Jhonatanr (4 intervenciones) el 22/05/2014 18:03:52
Hola, tengo archivos con distintos nombres
A_20140512
A_20140513
A_20140514


tengo que renombrar el archivo uno por uno según sea el día anterior, por ejemplo si hoy es 2014/05/13 el BAT tiene que agarrar el archivo A_20140512 y renombrar a solo A_

Entonces, como este proceso sucederá todo los días, el BAT también tiene que eliminar el archivo A_ y luego renombrar el archivo correspondiente según sea la fecha.

Agradeceré sus aportes.
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 A.H.H.

Renombrar archivos con BAT

Publicado por A.H.H. (216 intervenciones) el 23/05/2014 23:17:58
Hola prueba esto en un .bat y ejecuta el .bat dentro de la carpeta o directorio donde tienes dichos archivos.
parecen muchas líneas de código pero en realidad muchas son de descripción de lo que he hecho.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@echo off
::Comprobamos si existe algun archivo "A_" y lo eliminamos...
 
if exist "A_" del "A_"&ECHO se ha eliminado el archivo A_
 
::Seccionamos la fecha para colocarla en formato ingles...
 
set dia=%date:~0,2%
set mes=%date:~3,2%
set anio=%date:~6,4%
 
::Restamos al dia un uno para obtener el dia anterior....
 
set /A restadia=(dia - 1)
 
::comprobamos si el valor de la resta es menor o igual al numero 9...
::Entonces le colocamos un 0 delante, ejemplo 01.02.03..,09
 
if %restadia% LEQ 9 set restadia=0%restadia%
 
::Unimos todos los datos en la variable renombrar.....
set renombrar=A_%anio%%mes%%restadia%
 
::Comprobamos si no existe el archivo con fecha de ayer para renombrar...
::si no existe le mandamos a la rutina error....
 
if not exist %renombrar% goto :error
 
echo Pulse tecla para renombrar el archivo: %renombrar% por nombre: A_
pause> nul
 
::renombramos el archivo con fecha anterior a la de hoy a "A_"...
 
ren "%renombrar%" "A_"
pause> nul
 
:error
cls
echo Archivo fecha DE HOY: A_%anio%%mes%%dia%
echo Archivo fecha anterior PARA RENOMBRAR: %renombrar%
echo.
echo.
echo Lo siento!! NO existe ningun archivo con fecha anterior a la de hoy
echo para renombrar...
echo.
echo.
pause
exit

espero te sirva salu2

nota: lo probe dentro de un directorio simulando un arvhivo A_ otro archivo 20140523 y otro archivo 20140522
y funciono perfecto me elimino el archivo A_ como el dia de hoy es 23 pues me renombro el archivo 20140522 a A_
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
sin imagen de perfil

Renombrar archivos con BAT

Publicado por Jhonatanr (4 intervenciones) el 23/05/2014 23:42:04
Hola,
Antes que todo gracias por responder, probé la solución y no me funciono, aun teniendo los archivos me sale el mensaje que no encontró el archivo correspondiente. mis archivos son con extensión .cvs, tiene algo que ver?
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 A.H.H.

Renombrar archivos con BAT

Publicado por A.H.H. (216 intervenciones) el 24/05/2014 00:04:57
Hombre no has mencionado ese detalle anteriormente por eso no puse extensión ninguna a los archivos
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
sin imagen de perfil

Renombrar archivos con BAT

Publicado por Carlos (1 intervención) el 22/02/2022 20:13:40
Buenas tardes.
Soy un principiante en esto del desarrollo y vengo en busca de un poco de ayuda y conocimiento con un problema similar.
Tengo aproximadamente 70 archivos .xlsx los cuales necesito renombrar eliminando los caracteres del principio y del final.

Me gustaría simplificar esto con un .bat

Ejemplo:
Los archivos se llaman:
Reporte-guadalajara-20220213.xlsx
Reporte_monterey-20220213.xlsx

y necesito que queden asi:
guadalajara.xlsx
monterrey.xlsx

La cantidad de caracteres que se eliminan al inicio y al final no varían

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 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 archivos con BAT

Publicado por Antoni Masana (811 intervenciones) el 23/02/2022 16:07:34
Te pongo dos formas de hacerlo:

1
2
3
@echo off
dir *.xls* /B >files.tmp
for /F "delims=-_. tokens=1-4" %%a in (files.tmp) do @echo ren  %%a?%%b?%%c.%%d  %%b.%%d

1
2
3
4
5
6
7
8
9
10
@echo off
dir *.xls* /B >files.tmp
for /F %%a in (files.tmp) do Call :Renombra %%a %%~xa
goto :EOF
 
:Renombra
   set File_Old=%1
   set Extensio=%2
   set File_New=%File_Old:~8,-14%
   echo ren  %File_Old%  %File_New%%Extensio%

Para que renombre los ficheros cambia el echo ren por ren. Es para ver que lo hace bien antes de que empiece a renombrar.

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 A.H.H.

Renombrar archivos con BAT

Publicado por A.H.H. (216 intervenciones) el 24/05/2014 00:09:14
Hola de nuevo modifica la línea siguiente agregando .cvs al final

set renombrar=A_%anio%%mes%%restadia%.cvs

pon también un exit antes de donde dice :error


............
............
.............
ren "%renombrar%" "A_"
exit

:error
......
......
....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Renombrar archivos con BAT

Publicado por Jhonatanr (4 intervenciones) el 24/05/2014 00:35:34
Perfecto!!... muchas gracias por tu aporte.
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

Renombrar archivos con BAT

Publicado por Fernando (1 intervención) el 18/11/2014 14:40:23
¿cómo funcionó con los archivos del día 1 de cada mes?
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

Renombrar archivos con BAT

Publicado por africa sanchez (1 intervención) el 04/03/2015 15:50:02
hola tienes que subrallarlo y dale a renombrar y ya te sale remombrado.
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