Título: Pequeña duda bat. Publicado por: edunardo en 15 Noviembre 2008, 14:37 pm Hola a todos.
Estoy haciendo un script el cual al ejecutarlo el usuario mete un valor es decir. script.bat valor entonces dicho valor %1 le voy usando a lo largo del script... EL problema es que no veo la forma de que si el usuario ejecute el script sin el valor le diga por pantalla que meta el valor... he probado if %1 ==nul , if %1=="" pero nada... se que no es complicado pero no veo la forma de que si no metes el valor no se ejecute... se puede hacer de dos formas 1º)script.bat VALOR (si no metes valor te salta un mensaje que dice que no lo has metido y no se ejecuta el script). 2º)script.bat y que me pida por pantalla que meta un valor a ver si me echais una mano que se que no es dificil pero no se como hacerlo. Muchas gracias. Título: Re: Pequeña duda bat. Publicado por: leogtz en 15 Noviembre 2008, 16:20 pm Prueba asi :
Código ó así : Código Y si quieres que %1 tenga cierto valor y el batch ejecute alguna función : Código Saludos. Título: Re: Pequeña duda bat. Publicado por: edunardo en 15 Noviembre 2008, 16:36 pm perfecto, con los corchetes va de lujo.... cago en la lexe...
al final lo he hecho asi IF ["%1"]==[""] GOTO:EOF asi si no se mete el valor el script se acaba, la pregunta es... como puedo hacer que además de que se acabe diga No ha introducido el valor... es decir que en vez de hacer una cosa con el if, haga dos... muchas gracias Título: Re: Pequeña duda bat. Publicado por: leogtz en 15 Noviembre 2008, 16:46 pm Código: @ECHO OFF Un posible problema es que si el usuario intrudoce ", saldrá error en el Batch. Título: Re: Pequeña duda bat. Publicado por: edunardo en 15 Noviembre 2008, 17:41 pm Lo he hecho más sencillo tomando tu idea..
simplemente he hecho. IF ["%1"]==[""] ( cls & echo No has introducido el valor GOTO:EOF) aqui sigue el programa... |