Buenas, a ver si alguien entiende porqué pasa esto:
si en una ventana de DOS de windows tecleo
>echo %date%
>12/05/2018
pero si lo hago en un pc con el DOS 6.22, sucede esto
>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,
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:
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:
- https://stackoverflow.com/questions/28021862/echo-variable-shows-variable-in-ms-dos-6-22
Saludos
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.
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]
Buenas,
Al final he tenido que hacer un programa en TP7.
Muchas gracias y saludos, Patxi.