Dudas: Parametros remplazables | Programación Batch

Iniciado por miguel_s777, 8 Octubre 2011, 17:58 PM

0 Miembros y 1 Visitante están viendo este tema.

miguel_s777

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

leogtz

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):
@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:\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.
Código (perl) [Seleccionar]

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

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com