Учебники

Пакетный скрипт — Функции

Функция — это набор операторов, организованных вместе для выполнения определенной задачи. В пакетных сценариях аналогичный подход применяется для группировки логических операторов вместе для формирования функции.

Как и любые другие языки, функции в Batch Script следуют той же процедуре —

  • Объявление функции — сообщает компилятору имя функции, тип возвращаемого значения и параметры.

  • Определение функции — предоставляет фактическое тело функции.

Объявление функции — сообщает компилятору имя функции, тип возвращаемого значения и параметры.

Определение функции — предоставляет фактическое тело функции.

Определение функции

В пакетном скрипте функция определяется с помощью оператора метки. Когда функция вновь определена, она может принимать одно или несколько значений в качестве входных «параметров» для функции, обрабатывать функции в основном теле и передавать значения в функции в качестве выходных «возвращаемых типов».

Каждая функция имеет имя функции, которое описывает задачу, которую выполняет функция. Чтобы использовать функцию, вы «вызываете» эту функцию с ее именем и передаете ее входные значения (известные как аргументы), которые соответствуют типам параметров функции.

Ниже приведен синтаксис простой функции.

:function_name 
Do_something 
EXIT /B 0
  • Имя_функции — это имя, данное функции, которое должно иметь некоторое значение, чтобы соответствовать действию функции.

  • Оператор EXIT используется для обеспечения правильного выхода из функции.

Имя_функции — это имя, данное функции, которое должно иметь некоторое значение, чтобы соответствовать действию функции.

Оператор EXIT используется для обеспечения правильного выхода из функции.

Ниже приведен пример простой функции.

Функция вызывается в Batch Script с помощью команды call.

Функции могут работать с параметрами, просто передавая их при вызове функции.

Функции могут работать с возвращаемыми значениями, просто передавая имена переменных

Локальные переменные в функциях могут использоваться, чтобы избежать конфликтов имен и сохранить изменения переменных локальными для функции.

Возможность полностью инкапсулировать тело функции, сохраняя переменные локальными для функции и невидимыми для вызывающей стороны.

В Batch Script можно выполнять обычные операции ввода-вывода файлов, которые ожидаются на любом языке программирования.

Создание нового файла осуществляется с помощью фильтра перенаправления>. Этот фильтр можно использовать для перенаправления любого вывода в файл.

Запись содержимого в файлы также осуществляется с помощью фильтра перенаправления>. Этот фильтр можно использовать для перенаправления любого вывода в файл.

Запись содержимого в файлы также осуществляется с помощью фильтра двойного перенаправления >>. Этот фильтр можно использовать для добавления любого вывода в файл.

Чтение файлов в пакетном скрипте выполняется с помощью команды цикла FOR для прохождения каждой строки, определенной в файле, который необходимо прочитать.

Для удаления файлов Batch Script предоставляет команду DEL.

Для переименования файлов Batch Script предоставляет команду REN или RENAME.

Для перемещения файлов Batch Script предоставляет команду MOVE.

Оператор канала (|) принимает выходные данные (по умолчанию STDOUT) одной команды и направляет их на вход (по умолчанию STDIN) другой команды.

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

Одним из ограничений аргументов командной строки является то, что он может принимать только аргументы до% 9. Давайте возьмем пример этого ограничения.

В Batch Script можно выполнять обычные операции с папками, которые ожидаются на любом языке программирования.

Создание папки выполняется с помощью команды MD (Make directory).

Список содержимого папки можно выполнить с помощью команды dir. Эта команда позволяет вам увидеть доступные файлы и каталоги в текущем каталоге.

Для удаления папок Batch Scripting предоставляет команду DEL.

Для переименования папок Batch Script предоставляет команду REN или RENAME.

Для перемещения папок Batch Script предоставляет команду MOVE.