Ms-Dos - Renombrar archivos con BAT

   
Vista:

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
información
Otras secciones de LWP con contenido de Ms-Dos
- Cursos de Ms-Dos
- Temas de Ms-Dos
información
Cursos y Temas de Ms-Dos
- Notas de Ms-Dos
- Manual de MS-DOS
- Descripción de los comandos del MS-DOS ver. 6.3
Imágen de perfil de A.H.H.

Renombrar archivos con BAT

Publicado por A.H.H. (199 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

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. (199 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
Imágen de perfil de A.H.H.

Renombrar archivos con BAT

Publicado por A.H.H. (199 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

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