Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: patxiu en 12 Mayo 2018, 09:14 am



Título: Diferencia entre 6.22 y CMD de Windows
Publicado por: patxiu en 12 Mayo 2018, 09:14 am
Buenas, a ver si alguien entiende porqué pasa esto:
si en una ventana de DOS de windows tecleo
Código
  1. >echo %date%
  2. >12/05/2018  

pero si lo hago en un pc con el DOS 6.22, sucede esto
Código
  1. >echo %date%
  2. >%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,



Título: Re: Diferencia entre 6.22 y CMD de Windows
Publicado por: Eleкtro en 12 Mayo 2018, 11:18 am
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
  1. 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


Título: Re: Diferencia entre 6.22 y CMD de Windows
Publicado por: patxiu en 12 Mayo 2018, 12:06 pm
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.


Título: Re: Diferencia entre 6.22 y CMD de Windows
Publicado por: patxiu en 12 Mayo 2018, 12:25 pm
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]


Título: Re: Diferencia entre 6.22 y CMD de Windows
Publicado por: patxiu en 16 Mayo 2018, 07:46 am
Buenas,

Al final he tenido que hacer un programa en TP7.

Muchas gracias y saludos, Patxi.