¿Cuál es la sintaxis para un bucle FOR en un archivo por lotes de Windows?
batch-file
Pradeep
fuente
fuente
FOR /L %x IN (1,1,100) DO ...
[ parameters ]
si desea incluir varias líneas en sufor
bucleSi quieres hacer algo x veces, puedes hacer esto:
Ejemplo (x = 200):
1,1,200
medio:fuente
Tipo:
y obtendrá varias páginas de texto de ayuda.
fuente
Condicionalmente ejecutar un comando varias veces.
sintaxis-FOR-Files
sintaxis-FOR-Files-Rooted en la ruta
sintaxis-PARA-Carpetas
sintaxis-PARA-Lista de números
sintaxis-para-contenido del archivo
o
Resultados de sintaxis-FOR-Command
Eso
%%G
igual a alguna parte de esos datosSi está utilizando el comando FOR en la línea de comandos en lugar de en un programa por lotes, use solo un signo de porcentaje: en
%G
lugar de%%G
.Para los parámetros
El primer parámetro debe definirse utilizando un solo carácter, por ejemplo, la letra G.
FOR %%G IN
...En cada iteración de un bucle FOR, la
IN ( ....)
cláusula se evalúa y se%%G
establece en un valor diferenteSi esta cláusula da como resultado un valor único, %% G se establece igual a ese valor y se ejecuta el comando.
Si la cláusula da como resultado valores múltiples, los parámetros adicionales se definen implícitamente para contener cada uno. Estos se asignan automáticamente en orden alfabético
%%H %%I %%J
... (definición implícita de parámetros)Si el parámetro hace referencia a un archivo, se puede utilizar la referencia de variable mejorada para extraer el nombre de archivo / ruta / fecha / tamaño.
Por supuesto, puede elegir cualquier letra del alfabeto que no sea
%%G
. pero es una buena opción porque no entra en conflicto con ninguna de las letras de formato de nombre de ruta (a, d, f, n, p, s, t, x) y proporciona la ejecución más larga de letras no conflictivas para usar como parámetros implícitos .fuente
%a%
dando el nombre de un archivo normal? Es difícil ayudarte con este formato. Siéntase libre de hacer una nueva pregunta después de leer Cómo preguntar .So for example in a reference like %%~fG the %%G is the FOR parameter, and the ~f is the Parameter Expansion.
(aquí) [ ss64.com/nt/syntax-args.html ), gracias a ti. Salud.FOR
le dará cualquier información que necesite saber sobre los bucles FOR, incluidos ejemplos sobre el uso adecuado.fuente
Prueba este código:
num1
es el número que se incrementará ynum2
es el valor agregadonum1
y terminador es el valor dondenum1
terminará. Puede indicar un valor diferente para el terminador en esta declaración (if %num1%==%terminator% goto close
). Esta es la expresión booleana goto close es el proceso si el boolean es verdadero y goto open es el proceso si el booleano es falso.fuente
fuente
Del
FOR /?
documento de ayuda:FOR% variable IN (set) DO comando [parámetros del comando]
% variable Especifica un parámetro reemplazable de una sola letra.
(conjunto) Especifica un conjunto de uno o más archivos. Se pueden usar comodines. comando Especifica el comando a ejecutar para cada archivo.
parámetros de comando
Especifica parámetros o modificadores para el comando especificado.
Para usar el comando FOR en un programa por lotes, especifique %% variable en lugar
de% variable. Los nombres de las variables distinguen entre mayúsculas y minúsculas, por lo que% i es diferente
de% I.
Si las Extensiones de comando están habilitadas,
se admiten las siguientes formas adicionales del comando FOR:
FOR / D% variable IN (set) DO comando [parámetros del comando]
FOR / R [[unidad:] ruta]% variable IN (conjunto) DO comando [parámetros del comando]
FOR / L% variable IN (inicio, paso, fin) Comando DO [parámetros del comando]
fuente