Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Совпадение меток в пакетных программах




Пример

Goto:EOF

Goto

Примеры

Call

Команды, используемые в пакетных файлах

Вызов одного пакетного файла из другого без завершения выполнения первого файла. Команда call теперь принимает метки в качестве объекта вызова.

call [диск:][путь] имя_файла [пакетные_параметры]

call :метка [аргументы]

Параметр Описание
[диск:][путь] имя_файла Задает имя и местоположение пакетного файла для запуска. Параметр имя_файла должен иметь расширение.bat или.cmd.
пакетные_параметры Задает параметры командной строки пакетного файла. Ниже в описании параметра аргументы указаны расширения для пакетных_параметров
метка Указывает метку, на которую должно быть передано управление пакетной программы. При использовании команды call с этим параметром создается новый контекст пакетного файла, а управление передается инструкции, следующей за указанной меткой. Когда первый раз встречается конец пакетного файла (после перехода на метку), управление возвращается на инструкцию, следующую за инструкцией CALL. При втором достижении конца файла выполнение пакетной программы прекращается. Для получения описания расширения goto:eof, которое позволяет возвращать управление из пакетной программы, смотрите описание команды goto.

Для вызова программы Checknew.bat из другого пакетного файла в текст родительского пакетного файла должна быть включена следующая строка:

call checknew

Предположим, что родительская пакетная программа получает два параметра и должна передавать их вызываемому пакетному файлу Checknew.bat. Для этого в родительском пакетном файле может быть использована следующая строка:

call checknew %1 %2

Передача управления в пакетной программе на строку с указанной меткой.

Команда goto передает управление в пакетном файле Windows 2000 на строку, помеченную указанной меткой. Когда Windows 2000 находит метку, выполнение продолжается со следующей за ней строки.

goto метка

Метка задает строку в пакетной программе, к которой выполняется переход.

Использование команды goto с меткой перехода :EOF передает управление в конец текущего файла пакетной программы, выходя из файла пакетной программы без определения метки.

Следующая пакетная программа форматирует диск в дисководе A как системный диск. Если форматирование прошло успешно, команда goto вызывает передачу управления на метку "end".

echo offformat a: /sif not errorlevel 1 goto endecho Ошибка во время форматирования диска.:endecho Конец пакетной программы.

Примечания

Метка может включать пробелы, но не может включать другие разделители, такие как точка с запятой или знак равенства. Если используется команда goto с меткой EOF, перед меткой должно быть вставлено двоеточие, например:

goto:EOF

В команде goto используются только первые восемь символов имени метки. Следовательно, метки ":hithere01" и ":hithere02" эквивалентны метке ":hithere0".

Метка, заданная в команде goto, должна соответствовать метке в тексте пакетной программы. Метка в пакетной программе должна начинаться с двоеточия.

Если в пакетном файле не содержится заданной метки, программа будет остановлена и на экран будет выведено следующее сообщение:

Метка не найдена.

Строки пакетной программы, начинающиеся с двоеточия (:) считаются метками. Они не будут обрабатываться как команды. Если строка начинается с двоеточия, Windows 2000 игнорирует все команды в этой строке.




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


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


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



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




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