Ms-Dos - Corregir fecha por cambio de año

 
Vista:
sin imagen de perfil

Corregir fecha por cambio de año

Publicado por carlos (28 intervenciones) el 08/01/2014 14:29:31
Estimados Maestro y expertos me pueden ayuda por favor,

tengo un bat muy sencillo renombra un archivo y pone la fecha del mes anteior al presente

@echo off
set /a mes=(%date:~-7,2%) - 1
ren EXP_BASE.txt BASE_%date:~-4,4%%mes%.txt

y me esta dejando la base con el siguiente nombre:

BASE_20140.TXT y debería decir BASE_201312.TXT

por favor.
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 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

Corregir fecha por cambio de año

Publicado por Antoni Masana (811 intervenciones) el 09/01/2014 07:22:25
Prueba este código


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@echo off
 
set mes=(%date:~-7,2%)
set ano=%date:~-4%
 
IF %Mes% == (01) GOTO Enero
   SET /A Mes=%Mes% - 1
   GOTO Fin
 
:Enero
   SET Mes=12
   SET /A Ano=%Ano% - 1
 
:Fin
 
FOR %%a in ( 1 2 3 4 5 6 7 8 9) DO IF %Mes% == %%a SET Mes=0%Mes%
 
REN EXP_BASE.txt BASE_%Ano%%mes%.txt

El FOR pone el cero a los meses de Enero a Septiembre.

Este Mes de enero de 2014 el resultado será 201312
El mes de Febrero de 2014 el resultado será 201401

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
sin imagen de perfil

Corregir fecha por cambio de año

Publicado por carlos (28 intervenciones) el 09/01/2014 16:54:00
Excelente Antoni me ha funcionado a la perfección gracias estimado por tu ayuda, saludos cordiales,
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