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