08.02.2022 Views

batch-file-es Windows

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

asignar valores de argumento a la matriz de variables. El comando de call permite mostrar dichos

valores variables dentro del bucle.

Contando argumentos:

for %%i in (%*) do (set /a ArgCount+=1)

echo %ArgCount%

Establecer una variable en el argumento n:

set i=5

call set "path%i%=%%~i"

Cambiando argumentos dentro de paréntesis

Vamos a tener el siguiente example.bat y lo llamamos con los argumentos 1 , 2 y 3 :

@echo off

(

)

shift

shift

echo %1

Como la expansión de la variable cambiará después de que se alcance el contexto de los

corchetes finales, la salida será:

1

Como esto podría ser un problema al desplazar entre paréntesis para acceder al argumento,

deberá usar la llamada:

@echo off

(

)

shift

shift

call echo %%1

Ahora la salida será 3 . A medida que se usa el comando CALL (que dará lugar a una expansión de

variable adicional) con esta técnica, los argumentos de acceso también se pueden parametrizar:

@echo off

set argument=1

shift

shift

call echo %%%argument%

https://riptutorial.com/es/home 12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!