Diferencia entre 6.22 y CMD de Windows

Iniciado por patxiu, 12 Mayo 2018, 09:14 AM

0 Miembros y 1 Visitante están viendo este tema.

patxiu

Buenas, a ver si alguien entiende porqué pasa esto:
si en una ventana de DOS de windows tecleo
Código (dos) [Seleccionar]

>echo %date%
>12/05/2018 


pero si lo hago en un pc con el DOS 6.22, sucede esto
Código (dos) [Seleccionar]

>echo %date%
>%date% 


con lo cual ni leo ni asigno variables ni puedo hacer nada
y ya no tengo idea de porqué puede ser.
es como si de el %...% no se enterara, lo considera como una letra más.

Saludos,


Eleкtro

#1
Te explico:

Primero que nada, la CMD no es lo mismo que MS-DOS. En Windows no estás usando MS-DOS.

Según lo que he leido (no me voy a poner a usar el MS-DOS 6.22 para verificarlo), en MS-DOS no existe ninguna variable built-in llamada %date%, por eso al escribir echo %date% se imprime exactamente la cadena de texto "%date%".

Lo que si hay es un comando llamado "date", cuya salida deberías poder imprimirla de la siguiente manera:

Código (dos) [Seleccionar]
command.com /c echo. |date

Aparte de eso, al parecer DOS no soporta la expansión de variables en tiempo de ejecución diréctamete en la consola, cosa que ya habrás notado al intentar declarar una variable, asignarle un valor, e imprimirla con el comando Echo.

Fuente:

Saludos








patxiu

Muy bien, gracias Elektro,
pero me pide que le introduzca la fecha,
en realidad lo que necesito es almacenar en una variable la fecha actual para crear un directorio con el MKDIR, si me puedes ayudar...

Saludos, patxi.

patxiu

Cita de: Eleкtro link=topic=483684.msg2162686#msg2162686
Fuente:
list]
[li]https://stackoverflow.com/questions/28021862/echo-variable-shows-variable-in-ms-dos-6-22[/li][/list]

Acabo de ver lo del link y a este la pasa lo mismo que a mí[/list]

patxiu

Buenas,

Al final he tenido que hacer un programa en TP7.

Muchas gracias y saludos, Patxi.