locked
problema con un script en Vista RRS feed

  • Pregunta

  • Hola buenas.

     

    Estoy haciendo un script el cual me pide la hora y luego se lo asigna a una variable numerica con set /a, es decir:

     

    set /p hh="Introduce Hora "

    ser /a h=%hh%

     

    y a veces me da error diciendo que numero inválido. ¿por qué?

    miércoles, 9 de enero de 2008 21:36

Respuestas

  • ¿Esa hora se la metes con un digito o con dos? Es decir, le metes ¿9 o 09?

     

    Un saludo,

    miércoles, 9 de enero de 2008 21:38
  • Pues normal   ... y esto no es de Vista... es de cualquier script en XP, o W2000, o NT, etc...

     

    Cualquier numero que empiece por cero es un numero octal. Por tano, 7 (decimal) y 07 (octal) es el mismo numero. Pero 8 decimal existe, y en cambio 08 en octal no existe, es 010 (octal). Lo mismo con el 09: no existe en octal.

     

    Un saludo,

    miércoles, 9 de enero de 2008 21:42
  • Tambien se puede. Ejecuta en una consola:

     

    set /?

     

    y te dará la sintaxis. 

     

    Un saludo,

    jueves, 10 de enero de 2008 21:38

Todas las respuestas

  • ¿Esa hora se la metes con un digito o con dos? Es decir, le metes ¿9 o 09?

     

    Un saludo,

    miércoles, 9 de enero de 2008 21:38
  • Oye, acabo de probar y resulta que 9 me jea, 09 me da error, pero 07 si que me deja!!!.... no entiendo nada.!!!

     

     

    miércoles, 9 de enero de 2008 21:39
  • Pues normal   ... y esto no es de Vista... es de cualquier script en XP, o W2000, o NT, etc...

     

    Cualquier numero que empiece por cero es un numero octal. Por tano, 7 (decimal) y 07 (octal) es el mismo numero. Pero 8 decimal existe, y en cambio 08 en octal no existe, es 010 (octal). Lo mismo con el 09: no existe en octal.

     

    Un saludo,

    miércoles, 9 de enero de 2008 21:42
  • Perdona José Manuel. ¿y para numeros hexadecimales tambien puede manejarlos? ¿como?

     

    Gracias.

    jueves, 10 de enero de 2008 21:36
  • Tambien se puede. Ejecuta en una consola:

     

    set /?

     

    y te dará la sintaxis. 

     

    Un saludo,

    jueves, 10 de enero de 2008 21:38