Обработка файлов в каталогах и подкаталогах

Оцените статью

windows713740 Обработка файлов в каталогах и подкаталогахВариант fon /п Путь Хперемеииая in (набор) do Команда запускает полноценную команду fon в каталоге, указанном в Пути, а также в каждом из его подкаталогов и т. д. Для каждого из этих каталогов выполняется операция соответствия симво — лам-заместителям, использующимся в Наборе. Например, команда for /г c:data %х in (*.txt) do notepad %x

Посещает папку c:data и все подчиненные ей папки и в каждой из них запускает копию программы Блокнот для отображения и редактирования каждого найденного файла с расширением. txt. (В результате может быть открыто очень много копий Блокнота.) Вариант for /1 Хпеременная in (старт#, шаг#,стоп#) do Команда заставляет Переменную принимать числовые значения от Старт# до Стоп#, с приращением на Шаг#. Например, команда for /1 %v in (1,1,10) do echo %1 выводит числа с 1 до 10. Значение шага может быть положительным или отрицательным. Набор (1,1,5) генерирует последовательность (1 2 3 4 5), а набор (5,-1,1) генерирует последовательность (5432 1). В своем самом необычном варианте команда for читает строки, содержимое файла или вывод команды и из этого текста извлекает ряд значений для использования в качестве набора. Это наиболее сложный вариант использования команды for. В самой простой версии команда извлекает только первое слово из каждой прочитанной ею строки. Определение «слова» — это текст, ограниченный одним или несколькими пробелами или символами табуляции. Команда может быть написана для использования любого из трех источников данных: for /f Хпеременная in (Имена_файлов) do Команда For /f "usebackq" XvariabLe in (‘Команда1′) do Команда2 Fon /f Хпеременная in ("буквальный текст") do Команда Первая версия проверяет все файлы в наборе имен файлов, в котором могут использоваться символы-заместители. Файлы читаются как текстовые, и первая лексема (слово) из каждой строки используется в качестве источника значений для переменной.

Вторая версия запускает Команду 1 в качестве командной строки CMD, а затем собирает ее вывод. Первая лексема каждой строки вывода используется в качестве источника значений для переменной. Третья версия смотрит на буквальный текст, окруженный кавычками. Эта форма будет иметь смысл только в случае использования с переменными среды окружения, взятыми в кавычки. Первая лексема используется в качестве значения

Комментирование закрыто.

Вверх страницы