Вернуться   Компьютерный форум > Блоги > Базаров
Оценить эту запись

Параметры командных файлов

Запись от Базаров размещена 25.12.2014 в 22:31

Часто приходится выполнять одни и те же команды или последовательности команд DOS с весьма небольшими отличиями. Например, для трансляции программы на Фортране с помощью транслятора фирмы Microsoft надо набирать команды типа: fl /4I2 /AL /0x /FPi87 /c имя-файла. Чтобы упростить вызов этого транслятора, можно создать файл FORT.BAT следующего содержания:
fl /4I2 /AL /0x /FPi87 /c %1
При выполнении этого командного файла символ %1 будет заменен на значение первого параметра при вызове командного файла. Например, если ввести команду FORT SIMPSON.FOR, то вместо %1 будет подставлено SIMPSON.FOR и тем самым будет выполнена команда fl /4I2 /AL /0x /FPi87 /c SIMPSON.FOR
Символы %1 - %9
Всего может быть использовано до девяти параметров, обозначаемых символами %1 - %9. Если в командной строке при вызове командного файла задано меньше девяти параметров, то "лишние" символы из %1 - %9 замещаются пустыми строками. Если вы хотите использовать в командном файле более девяти параметров, можно применить команду shift (см. далее).
Символ %0
В командном файле можно использовать также сивол %0, значение которого - имя выполняемого командного файла (в той форме, в которой оно указано в команде, вызвавшей командный файл).
Использование символа "%"
Если в командном файле знак процента используется не для обозначения параметров, а для других целей (например, как часть имени файла), то его надо набрать дважды. Так, чтобы в командном файле указать файл XYZ%.COM, надо написать в строке командного файла XYZ%%.COM.
Команда Shift
Иногда в командном файле требуется применить более девяти параметров, либо выполнить одинаковую обработку параметров командного файла. В этих случаях можно использовать команду Shift. Формат команды: shift.
Команда Shift в командном файле присваивает новые значения символам %0-%9. При этом %0 присваивается старое значение %1, %1 - старое значение %2 и т.д. %9 присваивается значение следующего за старым значением %9 параметра в командной строке, а если он не задан, то новое значение %9 пустая строка. Команду Shift можно использовать несколько раз.
Пример
Пусть командный файл xxx.bat вызван следующей командной строкой: xxx aa bb cc. Тогда %0 = "xxx.bat", %1 = "аа", %2 = "bb", %3 = "сс", %4 - %9 = пустые строки. После выполнения команды Shift: %0 = "аа", %1 = "bb", %2 = "cc" %3 - %9 = пустые строки.
Размещено в Без категории
Просмотров 841 Комментарии 0 Отправить другу ссылку на эту запись
Всего комментариев 0

Комментарии

 

Текущее время: 22:07. Часовой пояс GMT +4. Powered by vBulletin® Version 5.8.9
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.