Título: [Batch]Parámetro %1 nulo Publicado por: WaAYa HaCK en 17 Junio 2011, 09:49 am Hola a tod@s! Estaba haciendo un .bat y quería añadir varias opciones:
Código
Si añado algún argumento funciona, pero si no añado ninguno, me sale: Código Lo cual ya me lo esperaba, pero... ¿cómo puedo hacer para que, si no se indica el argumento %1 , que vaya a una etiqueta? Muchas gracias, no sé si será con %ERRORLEVEL% o algo así... Saludos! Waaya Título: Re: [Batch]Parámetro %1 nulo Publicado por: leogtz en 17 Junio 2011, 10:30 am Podrías checar si está vacío:
Código: if "%1"=="" .... Título: Re: [Batch]Parámetro %1 nulo Publicado por: WaAYa HaCK en 17 Junio 2011, 10:44 am Eeeh... no me funciona :P . Lo curioso es que si pongo:
Código sí que me ejecuta el fragmento de código! o sea: si el argumento 1 es "" haz esto... Título: Re: [Batch]Parámetro %1 nulo Publicado por: SuperDraco en 17 Junio 2011, 15:34 pm waaya tu Win XP funciona muy raro, y lo digo de verdad, no es normal como se comportaba en tu post anterior con el DIR... quizás ese mismo códigoo que usas si que funcionaria en win7... xD
¿Es winxp modificado? supongo que no... no se, pero por si acaso... haz las pruebas en un WinXP normal... nada de ediciones Lite... ¿cómo puedo hacer para que, si no se indica el argumento %1 , que vaya a una etiqueta? Puedes usar... Código: If not exist "%1" (goto :etiqueta) Código: If not defined "%1" (goto :etiqueta) (Bueno el defined nunca lo he probado con agumentos, no se si así se puede utilizar :/)Código: If %errorlevel% GTR 0 (echo ha ocurrido un ERROR xD...) Título: Re: [Batch]Parámetro %1 nulo Publicado por: WaAYa HaCK en 17 Junio 2011, 17:35 pm Esque mi XP se toma lo mismo que el gato de tu avatar antes de iniciarse :xD
Sí, he probado con: Código y funciona. Es un Win XP Professional SP3, no sé qué pasa a veces... Bueno, gracias a los dos por ayudarme. Me encanta el tema de scripting ;D Saludos! Waaya Título: Re: [Batch]Parámetro %1 nulo Publicado por: leogtz en 17 Junio 2011, 20:20 pm if [not] exist es para checar si existen archivos, no parámetros posicionales, pero bueno, si te funciona, adelante.
CHICOS: Creo que si van a hacer scripting sobre Windows es necesario que dejen atrás BATCH y volteen a ver PowerShell que es mucho más potente. Título: Re: [Batch]Parámetro %1 nulo Publicado por: SuperDraco en 18 Junio 2011, 04:11 am CHICOS: Creo que si van a hacer scripting sobre Windows es necesario que dejen atrás BATCH y volteen a ver PowerShell que es mucho más potente. Que pereza me da aprender eso :xD, de todas formas voy a ver si encuentro algún script que me sirva para subir un archivo a mediafire xD aqui dejo unos scripts de powershell por si se los quiere mirar waaya... http://powershell.com/cs/ Título: Re: [Batch]Parámetro %1 nulo Publicado por: leogtz en 18 Junio 2011, 07:06 am pitoloko, es necesario aprenderlo, algún día tienes que dejar Batch.
Título: Re: [Batch]Parámetro %1 nulo Publicado por: WaAYa HaCK en 18 Junio 2011, 12:14 pm Hmmm... cualquier aporte siempre es bienvenido! Leo, voy a mirar eso del PowerShell, lo que ahora ando metido en Python y no sé si podré compaginarlo. Espero que sí.
Venga pitoloko, hasta el momento no he conocido a persona en la Tierra más perezosa que yo... :P Gracias! Título: Re: [Batch]Parámetro %1 nulo Publicado por: leogtz en 18 Junio 2011, 17:47 pm Hace tiempo que estoy diciéndole a la gente que ya deje Batch, aunque nos sirve para algunas tareas, jamás se va a vivir de esto, creanme, o ¿cuándo han visto que contraten a un programador batch?, NO. Así que creo que si has profundizado algo en Batch es hora de dejarlo por otra cosa, por favor, tomen el consejo. Abrirse a un lenguaje más completo es abrirse a otro mundo, al ser más completo te permite explorar otras cosas de la ciencia de la computación.
Título: Re: [Batch]Parámetro %1 nulo Publicado por: SuperDraco en 18 Junio 2011, 18:23 pm jamás se va a vivir de esto, creanme, o ¿cuándo han visto que contraten a un programador batch?, NO. En eso tienes toda la razón, y creo que todo el que use batch se habrá dado cuenta de eso xD Yo empezé a aprenderlo por curiosidad y por necesidad de realizar scripts que me sirvan para distintas tareas. No se puede decir que yo haya profundizado mucho en batch, todavía no he experimentado a hacer un FOR /L en condiciones, ni a usar SHIFT, ni ofuscar un código, y habrá muchas otras cosas que no sepa aún, aunque no haberlo practicado no significa que no sepa hacerlo o haya visto como se hacen esas cosas en ejemplos de scripts de otra gente... :rolleyes: Estoy aprendiendo C poco a poco para ver si en el futuro me da de comer :xD, creo que si algún día aprendo otro lenguaje de scripting será por necesidad personal, y me decantaré por powershell como bien aconsejas porque creo que es el que más puestos de trabajo da, junto con python y bash, no lo se del todo cierto. un saludo! Título: Re: [Batch]Parámetro %1 nulo Publicado por: leogtz en 18 Junio 2011, 19:25 pm @pitoloko
Yo recomendé powershell como sustituto de Batch, no como lenguaje scripting, si yo recomendara un lenguaje scripting sería Perl o Python, y si estás en Linux Bash. Título: Re: [Batch]Parámetro %1 nulo Publicado por: WaAYa HaCK en 18 Junio 2011, 20:32 pm He mirado el PowerShell y me parece un poco engorroso :-\ , así que continuaré profundizando en Python.
Tenéis razón los dos: evidentemente, nadie contrata a un tío que diga: yo sé batch! Que vaya bien! Waaya |