Использование подпрограмм пакетных файлов

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

windows711848 Использование подпрограмм пакетных файловОболочка CMD позволяет создавать подпрограммы пакетных файлов, используя для этого команду call. Хотя, по сравнению с прежними временами, новая возможность, позволяющая группировать операторы с помощью круглых скобок, уменьшила потребности в использовании подпрограмм, эти подпрограммы все еще являются важным инструментом в программировании пакетных файлов. Например, в задаче, предусматривающей обработку целого списка файлов, можно написать подпрограмму пакетного файла для выполнения всех шагов, необходимых для обработки одного файла. Затем можно будет вызывать эту подпрограмму по одному разу для каждого обрабатываемого файла. Во времена COMMAND. COM подпрограммы пакетных файлов должны были размещаться в отдельных ВАТ-файлах. Так можно делать и сейчас, но при работе в оболочке CMD подпрограммы можно помещать в том же файле, в котором находится основная программа пакетного файла. Структура выглядит следующим образом:

За командой call ставится двоеточие и имя метки, предписывающие CMD продолжить работу с метки. Любые элементы, помещенные в команде call после метки, являются аргументами, передаваемыми подпрограмме, которая может получить к ним доступ через переменные %1, %2 и т. д. Исходные аргументы командной строки пакетного файла при работе вызова подпрограммы скрываются. Обработка пакетного файла возвращается к той команде, которая следует за командой call, когда подпрограмма столкнется с любым из следующих условий: Обычно любое из этих условий свидетельствует о конце пакетного файла, и оболочка CMD возвращает управление окну командной строки. Но после выполнения команды call эти условия являются признаком конца подпрограммы, и выполнение пакетного файла продолжается. Если пакетный файл должен вывести сообщение, которое обязательно должен увидеть пользователь, для приостановки выполнения пакетного файла, до тех пор пока пользователь не прочтет сообщение и не подтвердит это, используется оператор паузы — pause. Рассмотрим пример: Если нужно спросить пользователя, как продолжить работу после неудачи, или если нужно, чтобы пакетный файл предложил ввести имена файлов или другие данные, можно воспользоваться новой расширенной командой set /р.

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

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