Test Foro de elhacker.net SMF 2.1

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

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:

@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.?

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

Por ejemplo si lo dejo así

CitarATTRIB -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  ;-)