elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Diferencia entre 6.22 y CMD de Windows
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Diferencia entre 6.22 y CMD de Windows  (Leído 2,928 veces)
patxiu

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Diferencia entre 6.22 y CMD de Windows
« 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,



En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: Diferencia entre 6.22 y CMD de Windows
« Respuesta #1 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:

Saludos


« Última modificación: 12 Mayo 2018, 11:38 am por Eleкtro » En línea



patxiu

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Diferencia entre 6.22 y CMD de Windows
« Respuesta #2 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.
En línea

patxiu

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Diferencia entre 6.22 y CMD de Windows
« Respuesta #3 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]
En línea

patxiu

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: Diferencia entre 6.22 y CMD de Windows
« Respuesta #4 en: 16 Mayo 2018, 07:46 am »

Buenas,

Al final he tenido que hacer un programa en TP7.

Muchas gracias y saludos, Patxi.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines