Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Dany3j en 22 Agosto 2011, 04:37 am



Título: [Que significa? (parametros)
Publicado por: Dany3j en 22 Agosto 2011, 04:37 am
Hola una ves mas tengo un pequeña duda.

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

Código:
ATTRIB -S -H -R [b]%1[/b] /S /D

Que función tiene el %1  :huh:

Gracias de antemano.  ;-)


Título: Re: Que significa?
Publicado por: raul338 en 22 Agosto 2011, 04:42 am
1º parametro, generalmente lo veo en los accesos directos :P


Título: Re: Que significa?
Publicado por: Dany3j en 22 Agosto 2011, 04:46 am
Pero en si que función cumple, que diferencias hay, si no aparece ese %1  :huh:


Título: Re: Que significa?
Publicado por: leogtz en 22 Agosto 2011, 06:43 am
Se le llaman parámetros posicionales..., %1 es el argumento que se le da.

Es decir, si tenemos un batch con esto:

Código:
@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.


Título: Re: Que significa?
Publicado por: Dany3j en 23 Agosto 2011, 16:41 pm
Ok leo y en el ejemplo que yo he dado que hace.?

Citar
ATTRIB -S -H -R %1 /S /D

Por ejemplo si lo dejo así

Citar
ATTRIB -S -H -R /S /D

Cual es la diferencia.  :huh:


Título: Re: Que significa?
Publicado por: raul338 en 23 Agosto 2011, 18:13 pm
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


Título: Re: Que significa?
Publicado por: Dany3j en 24 Agosto 2011, 01:51 am
A ok ya entiendo.  Ya pueden dar el tema por solucionado  ;-)