Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

For - применяется для многократного выполнения отдельных команд.




Команда позволяет обрабатывать целые группы файлов.

Форматы:

· for %% переменная in (набор) do команда - для строк командных файлов;

· for % переменная in (набор) do команда - для режима командной строки.

 

В качестве параметров команды используются:

 

· переменная - однобуквенная переменная, последовательно принимающая значения слов или имен файлов, перечисленных в параметре (набор);

· (набор) - одно или несколько символьных слов или спецификаций файлов. Спецификация файла имеет вид диск:путь\имя_файла.расш. Допускаются шаблоны групповых операций. Слова и спецификации файлов разделяются пробелами или запятыми. Максимальная длина строки набора - не более 127 символов;

· команда - команда DOS, выполняемая для каждого слова или файла из параметра набор.

 

Обычно в командный файл можно передавать до 9 параметров, иногда этого недостаточно. Команда shift (сдвиг) позволяет сдвигать строку параметров влево на один параметр. Применение данной команды позволяет снять ограничение на число параметров.

Пример. Создать командный файл test4.bat, который отображает видимые системой параметры (от %0 до %9) строки запуска файла. Сдвиг каждый раз строки параметров позволяет увеличить число параметров.

1. Создаем командный файл test4.bat.

 

 

2. Вызываем командный файл test4.bat на выполнение с числом параметров больше 9. Параметры можно интерпретировать как имена каких-либо файлов, но имена файлов, используемых в качестве параметров командной строки, не должны содержать расширений.

3. Результат выполнения командного файла test4.bat. Каждый раз при выполнении команды echo выводятся первые 10 элементов строки, после чего вся строка сдвигается на одну позицию влево. Этот процесс заканчивается исчезновением параметров в строке и завершением работы файла.

 

 

 

Пример. Создать командный файл test5.bat, который будет копировать с диска c: на диск d: ряд текстовых файлов с проверкой правильности записи и удалением исходных файлов. Перед каждым удалением файла должно выдаваться предупреждающее сообщение. В момент приостановки можно прервать дальнейшее выполнение командного файла, нажав клавиши < Ctrl >+ C.

 

  1. Для выполнения примера создадим на c: текстовые файлы 01.txt, 02.txt, 03.txt.

2. Создадим командный файл test5.bat. Расширения текстовых файлов присоединяются к имени непосредственно в командах выполняемого файла.

 

  1. Запускаем файл test5.bat.

 

 

  1. Получаем результат. По умолчанию здесь используется режим echo on. В противном случае сообщения команды pause были бы не видны;

 

 

На диске d: появились текстовые файлы 01.txt, 02.txt, 03.txt.

 

ЗАДАНИЕ 3.

1. В созданном каталоге сформируйте 3-4 текстовых файла, различающихся размерами и содержанием. В режиме командной строки затем выполните команду

 

for %d in (*.txt) do type %d

2. Измените набор, вместо шаблона файлов задайте имена файлов перечислением.

3. Создайте командный файл student_ фамилия .bat со следующим содержанием:

 




Поделиться с друзьями:


Дата добавления: 2017-02-01; Просмотров: 65; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopediasu.com - Студопедия (2013 - 2026) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.