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

   
Vista:

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
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
- Descripción de los comandos del MS-DOS ver. 6.3
- Manual MS-DOS
Imágen de perfil de Antoni Masana

Corregir fecha por cambio de año

Publicado por Antoni Masana (269 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

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