Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: miguel_s777 en 8 Octubre 2011, 17:58 pm



Título: Dudas: Parametros remplazables | Programación Batch
Publicado por: miguel_s777 en 8 Octubre 2011, 17:58 pm
Hola foreros, soy nuevo por aqui y estoy aprendiendo a crear archivos .bat

En general lo entiendo todo bien pero no me aclaro con lo de los Parametro remplazables. Quiero decir todo lo que son %1 %2  >:(, la verdad no entiendo exactamente como se usan ni como se pueden modificar, por más que busco en los foros nadie explica bien como se tienen que usar. Me sería de gran ayuda unas aclaraciones sobre el tema  . Gracias de antemano


Título: Re: Dudas: Parametros remplazables | Programación Batch
Publicado por: leogtz en 8 Octubre 2011, 18:17 pm
Bueno, primeramente, las dudas sobre Batch, van en Scripting.

Se llaman parámetros posicionales, y se utilizan en la llamada a un archivo batch o en la llamada a una función.

%1 correspone al primer parámetro que le envías.
%2 Al segundo...
%3 Tercero...
...

El %0 es el nombre del archivo batch.

Si yo llamo a un archivo batch, desde el cmd.exe así:

programa.bat "Hola" "mundo"

"Hola" sería el %1,
"mundo" sería el %2
%0 sería "programa.bat"


Ejemplo (code.cmd):
Código:
@echo off
Soy el archivo %0
echo Primer parámetro %1
echo Segundo parámetro %2
pause

Y lo llamo así desde la consola:

Código:
C:\Users\leo\batch>code.cmd Hola mundo
Soy el archivo code.cmd
Primer parßmetro Hola
Segundo parßmetro mundo
Mezclados [mundo] [Hola]
Presione una tecla para continuar . . .

C:\Users\leo\batch>

Fíjate la salida que obtengo, como ves, es realmente sencillo.

Saludos.