Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Scratz en 12 Noviembre 2007, 14:46 pm



Título: [BATCH] Hacer que el usuario introduzca un dato.
Publicado por: Scratz en 12 Noviembre 2007, 14:46 pm
Hola.

Estoy haciendo un bat en MS-DOS y necesito que el usuario introduza una hora (HH:MM:SS).

Código:
set var_time:Introduce la hora (HH:MM:SS):

Me parece que esto en Win2k/XP funciona (Sale un mensaje de "Introduce la hora (HH:MM:SS):" y espera a que el usuario la escriba. Pero esto no me funciona en DOS, ¿alguien sabe como hacerlo?

Gracias.
Salu2.


Título: Re: [BATCH] Hacer que el usuario introduzca un dato.
Publicado por: zhynar_X en 12 Noviembre 2007, 15:13 pm
Pruva:

Código
  1. @echo off
  2.  
  3. echo introduce la hora (HH:MM:SS):
  4. set /p hora=
  5.  
  6. echo la hora que has puesto es: %hora%
  7. pause>nul
  8.  

Le pide que introduzcas la hora y despues la muestra.


Saludos!


Título: Re: [BATCH] Hacer que el usuario introduzca un dato.
Publicado por: Scratz en 12 Noviembre 2007, 22:45 pm
Que va, el set /p hora= se lo salta. Gracias por tu ayuda.


Título: Re: [BATCH] Hacer que el usuario introduzca un dato.
Publicado por: chrominum en 13 Noviembre 2007, 12:40 pm
Pues:
Código
  1. set /p hora=introduce la hora (HH:MM:SS):
xD
O si lo que deseas es cojer la hora actual del sistema, puedes cojer la variable %time% y le quitas las ultimos 3 signos (porque te da hasta las centesimas de segundo).

Espero haber sido de ayuda  ;D