Відповіді:
FOR %%A IN (list) DO command parameters
list - це список будь-яких елементів, розділених пробілами, комами або крапками з комою.
командою може бути будь-яка внутрішня чи зовнішня команда, пакетний файл або навіть - в OS / 2 і NT - список команд
Параметри містять параметри командного рядка для команди. У цьому прикладі команда буде виконуватися один раз для кожного елемента в списку, використовуючи параметри, якщо вони вказані.
Спеціальний тип параметра (або навіть команда) - %% A, який буде заміщений кожним елементом зі списку послідовно.
FOR /L %x IN (1,1,100) DO ...
[ parameters ]
якщо ви хочете включити кілька рядків у свою for
петлю
Якщо ви хочете зробити щось x разів, ви можете зробити це:
Приклад (x = 200):
FOR /L %%A IN (1,1,200) DO (
ECHO %%A
)
1,1,200
засоби:
Тип:
for /?
і ви отримаєте кілька сторінок довідкового тексту.
Умовно виконайте команду кілька разів.
синтаксис-FOR-файли
FOR %%parameter IN (set) DO command
синтаксис-FOR-файли - вкорінений на Path
FOR /R [[drive:]path] %%parameter IN (set) DO command
синтаксис-FOR-папки
FOR /D %%parameter IN (folder_set) DO command
синтаксис-FOR-Список чисел
FOR /L %%parameter IN (start,step,end) DO command
вміст синтаксису-FOR-файлу
FOR /F ["options"] %%parameter IN (filenameset) DO command
або
FOR /F ["options"] %%parameter IN ("Text string to process") DO command
Результати синтаксису-FOR-Command
FOR /F ["options"] %%parameter IN ('command to process') DO command
Це
%%G
рівним деякій частині цих данихЯкщо ви використовуєте команду FOR у командному рядку, а не в пакетній програмі, використовуйте лише один відсоток: %G
замість %%G
.
ДЛЯ параметрів
Перший параметр слід визначити за допомогою одного символу, наприклад літери 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 ), дякую тобі. Будьмо, друже.
Спробуйте цей код:
@echo off
color 02
set num1=0
set num2=1
set terminator=5
:loop
set /a num1= %num1% + %num2%
if %num1%==%terminator% goto close
goto open
:close
echo %num1%
pause
exit
:open
echo %num1%
goto loop
num1
- це число, яке слід наростити, і num2
це додане значення, num1
а термінатор - це значення, на якому num1
закінчиться воля. Ви можете вказати інше значення для термінатора в цьому операторі ( if %num1%==%terminator% goto close
). Це булевий вираз goto close - це процес, якщо булева правда, а goto open - це процес, якщо булева помилкова.
@echo off
echo.
set /p num1=Enter Prelim:
echo.
set /p num2=Enter Midterm:
echo.
set /p num3=Enter Semi:
echo.
set /p num4=Enter Finals:
echo.
set /a ans=%num1%+%num2%+%num3%+%num4%
set /a avg=%ans%/4
ECHO %avg%
if %avg%>=`95` goto true
:true
echo The two numbers you entered were the same.
echo.
pause
exit
З FOR /?
довідки doc:
FOR% змінна IN (set) команда DO [команда-параметри]
% змінна Вказує параметр, що змінюється однією буквою.
(набір) Вказує набір одного або декількох файлів. Можуть використовуватись символи підстановки. Команда Вказує команду для кожного файлу.
команда-параметри
Вказує параметри або комутатори для вказаної команди.
Щоб використовувати команду FOR у пакетній програмі, вкажіть змінну %% замість
% змінної. Імена змінних залежать від регістру, тому% i відрізняється
від% I.
Якщо розширення команд увімкнено, підтримуються такі додаткові
форми команди FOR:
FOR / D% змінна IN (set) команда DO [команда-параметри]
If set contains wildcards, then specifies to match against directory
names instead of file names.
FOR / R [[диск:] шлях]% змінна IN (встановлено) команда DO [команда-параметри]
Walks the directory tree rooted at [drive:]path, executing the FOR
statement in each directory of the tree. If no directory
specification is specified after /R then the current directory is
assumed. If set is just a single period (.) character then it
will just enumerate the directory tree.
FOR / L% змінної IN (початок, крок, кінець) DO команда [команда-параметри]
The set is a sequence of numbers from start to end, by step amount.
So (1,1,5) would generate the sequence 1 2 3 4 5 and (5,-1,1) would
generate the sequence (5 4 3 2 1)