Ms-Dos - Problema con fecha

 
Vista:

Problema con fecha

Publicado por Diego (3 intervenciones) el 23/07/2008 01:52:28
Estoy escribiendo codigo ms-dos en un servidor con windows 2000 server y tengo un inconveniente con la fecha que me devuelve la variable %date%

cuando ejecuto:

date >> fecha.txt

me imprime con este formato:

ddd dd/MM/yyyy

ya verifique en la configuracion de fecha en el panel de control:

tanto la fecha larga como la fecha corta les defini

dd/MM/yyyy

osea no c pq me imprime de primero el nombre del dia...

existe alguna otra elemento que toque modificar en los servidores?
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

RE:Problema con fecha

Publicado por Antoni Masana (295 intervenciones) el 23/07/2008 07:24:30
No conozco como funciona Windows 2000 a nivel de comandos MS-DOS. Pero si se varias cosas

En todas las versiones de MS-DOS, y lo conozco desde muy pequeño (Ver 2.0) si pones:

DATE >>Fecha.txt

Espera que: A) introduzcas una nueva fecha. B) Pulse intro.

La solucion era y es:

ECHO. | DATE >>Fecha.txt

En versiones más recientes existe la variable DATE y funciona asi:

ECHO %DATE% >>Fecha.txt

En mi Windows XP devuelve en el formato DD/MM/AAAA, y en otro otra maquina puede ser MM/DD/AAAA, pero esto depende de la configuracion del idioma, del teclado o de la madre que lo pario y no tiene una buena soucion

ECHO %DATE%
23/07/2008

Puedes probar si esto te funciona:

@echo off
set aa=%date:~6,2%
set mm=%date:~3,2%
set dd=%date:~0,2%

ECHO %dd%/%mm%/%aa%>>Fecha.txt

Te da más flexibilidad pero no resuelve todos los problemas.

Un saludo.
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

RE:Problema con fecha

Publicado por Diego Aguirre (3 intervenciones) el 23/07/2008 15:40:39
Hola probe las soluciones que me diste y mira los resultados que me muestra:

ECHO %DATE%

me imprime:

mie 23/07/2008
y con este bat:

1
2
3
4
5
6
@echo off
set aa=%date:~6,2%
set mm=%date:~3,2%
set dd=%date:~0,2%
 
ECHO %dd%/%mm%/%aa%>>Fecha.txt

me imprime en el archivo:

Mi / 2 / /0
No c pq esta imprimiendo de esa forma en la configuracion regional > fecha

ya le tengo configurada tanto la fecha larga como la corta con formato

dd/MM/aaaa

por ninguna lado le especifico que me imprima el dia antes!! ese Mi se refiere a miercoles.. no c pq lo imprime asi!!!
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

RE:Problema con fecha

Publicado por Antoni Masana (295 intervenciones) el 23/07/2008 17:43:37
Debes cambiar

1
2
3
set aa=%date:~6,2%
set mm=%date:~3,2%
set dd=%date:~0,2%

por

1
2
3
set aa=%date:~10,2%
set mm=%date:~7,2%
set dd=%date:~4,2%
Supongo que esto ya lo has realizado pero aun asi:

Prueba tambien a ir a:

Panel de control --> Configuración regional y de idioma

En la pestaña Opciones regionales selecciona el Boton [Personalizar]

Selecciona la pestaña fecha. En el grupo Fecha corto selecciona en Formato de fecha corta dd/MM/aaaa y pulsa el Boton aplicar.

En el recuadro Ejemplo de fecha corta has de ver la fecha 23/07/2008 o la del dia que lo hagas

Y si asi no sale bien ya sabes una de las razones por las que el Windows 2000 no duro mucho y salieron enseguida otras versiones de Windows como por ejemplo el XP.

Lo siento el W2000 no lo conozco. Y no te puedo ayudar mas.
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

RE:Problema con fecha

Publicado por Diego Aguirre (3 intervenciones) el 23/07/2008 18:53:10
Hola!

Ya modifique las opciones de fecha y sigue imprimiendo de la misma forma..
Pero logre obtener la fecha como tu dices:

1
2
3
set aa=%date:~10,2%
set mm=%date:~7,2%
set dd=%date:~4,2%
De esa forma logre eliminar lo "extra" que esta agregando!!

Muchas gracias por tu ayuda Antoni!.. si logro entender pq 2000 server sigue imprimiendo mal la variable %date% te mando un mail.. =)
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

RE:Problema con fecha

Publicado por Ernesto Correa (1 intervención) el 17/11/2020 19:24:46
Debe revisar que valores está devolviendo la función DATE.

En mi caso pude verificar que muestra

La fecha actual es: mar. 17/11/2020.

Por lo cual, la configuración debe ser

1
2
3
4
5
6
7
8
9
@echo off
 
set aa=%Date:~11,4%
set mm=%Date:~8,2%
set dd=%Date:~5,2%
set hh=%Time:~0,2%
set mi=%Time:~3,2%
 
ren archivo.xls   archivo_%dd%%mm%%aa%_%hh%%mi%.xls
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