[Que significa? (parametros)

Iniciado por Dany3j, 22 Agosto 2011, 04:37 AM

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

Dany3j

Hola una ves mas tengo un pequeña duda.

Que significa el %1 en un comando .bat como por ejemplo esto

ATTRIB -S -H -R [b]%1[/b] /S /D

Que función tiene el %1  :huh:

Gracias de antemano.  ;-)
"Pensando en Batch" XD

raul338

1º parametro, generalmente lo veo en los accesos directos :P

Dany3j

Pero en si que función cumple, que diferencias hay, si no aparece ese %1  :huh:
"Pensando en Batch" XD

leogtz

Se le llaman parámetros posicionales..., %1 es el argumento que se le da.

Es decir, si tenemos un batch con esto:

@echo off
echo Hola usuario : %1


Y ejecutamos el batch así desde el cmd.exe:

code.bat Leonardo

Leonardo -> %1

Si tu lo llamaras así:

code.bat Leonardo elhacker.net

Leonardo -> %1
elhacker.net -> %2

De ahí que se les nombre como posicionales...


Espero y te haya aclarado la duda.
Código (perl) [Seleccionar]

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

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

Dany3j

Ok leo y en el ejemplo que yo he dado que hace.?

CitarATTRIB -S -H -R %1 /S /D

Por ejemplo si lo dejo así

CitarATTRIB -S -H -R /S /D

Cual es la diferencia.  :huh:
"Pensando en Batch" XD

raul338

Eso se usa en claves de registro de windows para abrir ciertas extensiones. Ej

.BMP => mspaint.exe %1

entonces cuando abris "C:\yo.bmp" windows ejecuta

mspaint.exe "C:\yo.bmp" :P

Dany3j

A ok ya entiendo.  Ya pueden dar el tema por solucionado  ;-)

"Pensando en Batch" XD