Ms-Dos - Problema con fecha

   
Vista:

Problema con fecha

Publicado por Diego (4 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 (4 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:

@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

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

por

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 (4 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:

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 Armando Nava (195 intervenciones) el 23/08/2008 01:36:55
Usa fdate,

Con esta utilidad puedes hacer el formateo de fecha sin ningún problema, creo que ya la descontinuaron, ahora tiene otro nombre. Yo lo tengo si quires te lo envio.

http://www.ferg.org/fdate/index.html
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 (4 intervenciones) el 24/08/2008 05:41:27
Esta realmente Buena!.. ya la estoy probando usando los tutoriales y si esta convirtiendo el formato!!!

Gracias por el 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