elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 06:58  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  [Batch]Parámetro %1 nulo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Batch]Parámetro %1 nulo  (Leído 1,954 veces)
WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
[Batch]Parámetro %1 nulo
« en: 17 Junio 2011, 09:49 »

Hola a tod@s! Estaba haciendo un .bat y quería añadir varias opciones:
Código
wpm -s -i -h -l

Si añado algún argumento funciona, pero si no añado ninguno, me sale:
Código
No se esperaba GOTO en este momento.
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


En línea



Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: [Batch]Parámetro %1 nulo
« Respuesta #1 en: 17 Junio 2011, 10:30 »

Podrías checar si está vacío:

Código:
if "%1"=="" ....


En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [Batch]Parámetro %1 nulo
« Respuesta #2 en: 17 Junio 2011, 10:44 »

Eeeh... no me funciona  :P . Lo curioso es que si pongo:
Código
wpm ""
sí que me ejecuta el fragmento de código!

o sea: si el argumento 1 es "" haz esto...
En línea



pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: [Batch]Parámetro %1 nulo
« Respuesta #3 en: 17 Junio 2011, 15:34 »

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...)
« Última modificación: 17 Junio 2011, 15:36 por pitoloko » En línea

pa que
WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [Batch]Parámetro %1 nulo
« Respuesta #4 en: 17 Junio 2011, 17:35 »

Esque mi XP se toma lo mismo que el gato de tu avatar antes de iniciarse  :xD

Sí, he probado con:
Código
if not exist %1 goto null
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
En línea



Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: [Batch]Parámetro %1 nulo
« Respuesta #5 en: 17 Junio 2011, 20:20 »

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.
« Última modificación: 17 Junio 2011, 21:43 por Leo Gutiérrez. » En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: [Batch]Parámetro %1 nulo
« Respuesta #6 en: 18 Junio 2011, 04:11 »

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/
En línea

pa que
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: [Batch]Parámetro %1 nulo
« Respuesta #7 en: 18 Junio 2011, 07:06 »

pitoloko, es necesario aprenderlo, algún día tienes que dejar Batch.
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [Batch]Parámetro %1 nulo
« Respuesta #8 en: 18 Junio 2011, 12:14 »

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!
En línea



Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: [Batch]Parámetro %1 nulo
« Respuesta #9 en: 18 Junio 2011, 17:47 »

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.
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
pitoloko


Desconectado Desconectado

Mensajes: 2.500


Ver Perfil
Re: [Batch]Parámetro %1 nulo
« Respuesta #10 en: 18 Junio 2011, 18:23 »

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!
En línea

pa que
Leo Gutiérrez.
. . .. ... ..... ........ ............. .....................
Moderador
***
Desconectado Desconectado

Mensajes: 2.968


/^$/


Ver Perfil WWW
Re: [Batch]Parámetro %1 nulo
« Respuesta #11 en: 18 Junio 2011, 19:25 »

@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.
En línea

Código
(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}
 

leorocko13@hotmail.com
https://github.com/leogtzr/
WaAYa HaCK

Desconectado Desconectado

Mensajes: 262


import ehn / #include <ehn.h>


Ver Perfil
Re: [Batch]Parámetro %1 nulo
« Respuesta #12 en: 18 Junio 2011, 20:32 »

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
En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Es nulo :-(
Software
[ Alberto] 4 537 Último mensaje 17 Noviembre 2004, 13:45
por [ Alberto]
[BATCH] Comprobar si el parámetro es un archivo
Scripting
Scratz 2 1,460 Último mensaje 7 Noviembre 2007, 16:56
por nhaalclkiemr
PROBLEMA CON BATCH ingresar parametro y ver los ....
Scripting
under_makubex 1 1,546 Último mensaje 24 Febrero 2010, 20:49
por ---saster---
problemas metodo con parametro (solucionado) era sin parametro XD
Java
RuB'n. 6 1,553 Último mensaje 25 Noviembre 2010, 16:45
por Afsoon
(SOLUCIONADO) [ BATCH ] Cual es el parámetro para cortar un nombre?
Scripting
pitoloko 2 1,588 Último mensaje 17 Marzo 2011, 06:27
por pitoloko
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines