Пакетный скрипт - Функции
Функция - это набор операторов, организованных вместе для выполнения определенной задачи. В пакетных сценариях подобный подход используется для группировки логических операторов вместе для формирования функции.
Как и в любых других языках, функции в 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. |