Каков синтаксис цикла FOR в пакетном файле Windows?
batch-file
Прадип
источник
источник
FOR /L %x IN (1,1,100) DO ...
[ parameters ]
если хотите включить вfor
цикл несколько строкЕсли вы хотите сделать что-то x раз, вы можете сделать это:
Пример (х = 200):
1,1,200
средства:источник
Тип:
и вы получите несколько страниц справочного текста.
источник
Условно выполнить команду несколько раз.
Синтаксис-FOR-Files
Синтаксис FOR-Files-Rooted на пути
Синтаксис-FOR-папки
синтаксис для списка номеров
синтаксис-для-содержимого файла
или
Результаты синтаксиса для команды
Это
%%G
равным некоторой части этих данныхЕсли вы используете команду FOR в командной строке, а не в пакетной программе, используйте только один знак процента:
%G
вместо%%G
.Параметры FOR
Первый параметр должен быть определен с использованием одного символа, например буквы G.
FOR %%G IN
...В каждой итерации цикла FOR
IN ( ....)
предложение оценивается и%%G
получает другое значениеЕсли это предложение приводит к единственному значению, то %% G устанавливается равным этому значению, и команда выполняется.
Если предложение приводит к нескольким значениям, то дополнительные параметры неявно определены для хранения каждого из них. Они автоматически присваиваются в алфавитном порядке
%%H %%I %%J
... (неявное определение параметров)Если параметр ссылается на файл, то для извлечения имени файла / пути / даты / размера может использоваться расширенная ссылка на переменную.
Конечно, вы можете выбрать любую букву алфавита, кроме
%%G
. но это хороший выбор, потому что он не конфликтует ни с одной из букв формата имени пути (a, d, f, n, p, s, t, x) и обеспечивает самый длинный цикл неконфликтующих букв для использования в качестве неявных параметров ,источник
%a%
название обычному файлу? С этим форматом сложно помочь. Не стесняйтесь задавать новый вопрос после прочтения, как спросить .So for example in a reference like %%~fG the %%G is the FOR parameter, and the ~f is the Parameter Expansion.
Понял (здесь) [ ss64.com/nt/syntax-args.html ), спасибо тебе. Ура, приятель.FOR
предоставит вам любую информацию о циклах FOR, которая вам когда-либо понадобится, включая примеры правильного использования.источник
Попробуйте этот код:
num1
это число, которое будет увеличено, иnum2
это значение, добавленное к,num1
а терминатор это значение, гдеnum1
будет заканчиваться. Вы можете указать другое значение для терминатора в этом операторе (if %num1%==%terminator% goto close
). Это логическое выражение. Goto close - это процесс, если логическое значение равно true, а goto open - процесс, если логическое значение равно false.источник
источник
Из
FOR /?
справки док:FOR% variable IN (set) DO команда [команда-параметры]
% variable Указывает однобуквенный заменяемый параметр.
(set) Определяет набор из одного или нескольких файлов. Подстановочные знаки могут быть использованы. команда Определяет команду для выполнения для каждого файла.
command-parameters
Определяет параметры или параметры для указанной команды.
Чтобы использовать команду FOR в пакетной программе, укажите %% variable вместо
% variable. Имена переменных чувствительны к регистру, поэтому% i отличается
от% I.
Если расширения команд включены, поддерживаются следующие дополнительные
формы команды FOR:
FOR / D% переменная IN (set) команда DO [параметры-команды]
FOR / R [[диск:] путь]% переменная IN (установка) DO команда [команда-параметры]
FOR / L% переменная IN (начало, шаг, конец) DO команда [команда-параметры]
источник