Составители:
23
cls
set /A Sum=0
for /L %%f in (1,1,5) do set /a Sum=Sum+%%f
echo Sum=%Sum%
В результате выполнения этого командного файла будет вычислена сумма
чисел от 1 до 5 и на экране будет выведен результат в виде:
Sum=15
Использование команды for с ключом /f предоставляет возможности раз-
бора содержимого текстовых файлов. Обобщенный синтаксис команды в этом
случае:
for /F ["ключи"] %переменная in (набор) do команда [параметры]
Разбор файлов состоит в чтении вывода, строки или содержимого файла,
разбиении его на отдельные строки текста, разбиении каждой строки на состав-
ляющие слова по определенным маркерам и выполнении команд(ы) для каждого
выделенного слова. По умолчанию /F передает первый отделенный пробелом
элемент из каждой строки файлов заданного набора.
Разбор файлов следует использовать для обработки вывода команд, строк и
содержимого файла. Переменные итерации позволяют перебирать строки, кото-
рые требуется проверить. Параметр ключи используется для изменения порядка
разбора.
По умолчанию ключ /F выделяет из каждой строки файла первое слово,
очищенное от окружающих его пробелов, причем пустые строки в файле пропус-
каются. Ключи задаются в виде заключенной в кавычки строки, их перечень и
описание приведены в таблице 9.
Таблица 9. Ключи разбора строк в команде for /f
Ключ
Описание
EOL=C Определение символа комментариев в начале строки (допус-
кается задание только одного символа)
SKIP=N Число пропускаемых при обработке строк в начале файла
DELIMS=XXX Определение набора разделителей для замены заданных по
умолчанию пробела и знака табуляции
TOKENS=X,Y,M-
N
Определение номеров подстрок, выделяемых из каждой
строки файла и передаваемых для выполнения в тело цикла
Ключ EOL позволяет определить символ, наличие которого в начале строки
идентифицирует строку как комментарий, исключая ее из разбора.
Ключ SKIP позволяет исключить из разбора несколько начальных строк
файла, если по формату они содержат заголовок данных, описательную информа-
цию и др., т.е. информацию, не предназначенную для обработки.
Ключ DELIMS позволяет определить, какие символы будут воспринимать-
ся командой for в качестве разделителей логических подстрок-элементов разбора.
Ключ TOKENS задает элементы, передаваемые из каждой строки в тело
цикла for при каждой итерации. Для каждого элемента создаются дополнитель-
cls set /A Sum=0 for /L %%f in (1,1,5) do set /a Sum=Sum+%%f echo Sum=%Sum% В результате выполнения этого командного файла будет вычислена сумма чисел от 1 до 5 и на экране будет выведен результат в виде: Sum=15 Использование команды for с ключом /f предоставляет возможности раз- бора содержимого текстовых файлов. Обобщенный синтаксис команды в этом случае: for /F ["ключи"] %переменная in (набор) do команда [параметры] Разбор файлов состоит в чтении вывода, строки или содержимого файла, разбиении его на отдельные строки текста, разбиении каждой строки на состав- ляющие слова по определенным маркерам и выполнении команд(ы) для каждого выделенного слова. По умолчанию /F передает первый отделенный пробелом элемент из каждой строки файлов заданного набора. Разбор файлов следует использовать для обработки вывода команд, строк и содержимого файла. Переменные итерации позволяют перебирать строки, кото- рые требуется проверить. Параметр ключи используется для изменения порядка разбора. По умолчанию ключ /F выделяет из каждой строки файла первое слово, очищенное от окружающих его пробелов, причем пустые строки в файле пропус- каются. Ключи задаются в виде заключенной в кавычки строки, их перечень и описание приведены в таблице 9. Таблица 9. Ключи разбора строк в команде for /f Ключ Описание EOL=C Определение символа комментариев в начале строки (допус- кается задание только одного символа) SKIP=N Число пропускаемых при обработке строк в начале файла DELIMS=XXX Определение набора разделителей для замены заданных по умолчанию пробела и знака табуляции TOKENS=X,Y,M- Определение номеров подстрок, выделяемых из каждой N строки файла и передаваемых для выполнения в тело цикла Ключ EOL позволяет определить символ, наличие которого в начале строки идентифицирует строку как комментарий, исключая ее из разбора. Ключ SKIP позволяет исключить из разбора несколько начальных строк файла, если по формату они содержат заголовок данных, описательную информа- цию и др., т.е. информацию, не предназначенную для обработки. Ключ DELIMS позволяет определить, какие символы будут воспринимать- ся командой for в качестве разделителей логических подстрок-элементов разбора. Ключ TOKENS задает элементы, передаваемые из каждой строки в тело цикла for при каждой итерации. Для каждого элемента создаются дополнитель- 23
Страницы
- « первая
- ‹ предыдущая
- …
- 21
- 22
- 23
- 24
- 25
- …
- следующая ›
- последняя »