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

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

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

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

  • Function Definition - Он обеспечивает собственное тело функции.

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

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

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

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

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

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

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

пример

:Display 
SET /A index=2 
echo The value of index is %index% 
EXIT /B 0
S.No Функции и описание
1 Вызов функции

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

2 Функции с параметрами

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

3 Функции с возвращаемыми значениями

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

4 Локальные переменные в функциях

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

5 Рекурсивные функции

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

6 Файловый ввод-вывод

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

7 Создание файлов

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

8 Запись в файлы

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

9 Добавление к файлам

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

10 Чтение из файлов

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

11 Удаление файлов

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

12 Переименование файлов

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

13 Перемещение файлов

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

14 Пакетные файлы - трубы

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

15 Пакетные файлы - входы

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

16 Использование оператора SHIFT

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

17 Папки

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

18 Создание папок

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

19 Список содержимого папки

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

20 Удаление папок

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

21 год Переименование папок

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

22 Перемещение папок

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