批处理脚本 – 函数
批处理脚本 – 函数
函数是一组组织在一起以执行特定任务的语句。在批处理脚本中,采用类似的方法将逻辑语句组合在一起形成一个函数。
与任何其他语言一样,批处理脚本中的函数遵循相同的过程 –
-
函数声明– 它告诉编译器函数的名称、返回类型和参数。
-
函数定义– 它提供了函数的实际主体。
功能定义
在批处理脚本中,函数是通过使用标签语句定义的。当一个函数被新定义时,它可以将一个或多个值作为函数的输入“参数”,处理主体中的函数,并将这些值作为输出“返回类型”传递回函数。
每个函数都有一个函数名,它描述了该函数执行的任务。要使用函数,您需要使用函数名称“调用”该函数,并传递与函数参数类型匹配的输入值(称为参数)。
以下是一个简单函数的语法。
: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 | Calling a Function
使用 call 命令在批处理脚本中调用函数。 |
2 | Functions with Parameters
函数可以通过在调用函数时简单地传递参数来处理参数。 |
3 | Functions with Return Values
函数可以通过简单地传递变量名称来处理返回值 |
4 | Local Variables in Functions
函数中的局部变量可用于避免名称冲突并保持函数局部的变量更改。 |
5 | Recursive Functions
通过将变量更改保持在函数本地并且对调用者不可见,从而完全封装函数体的能力。 |
6 | File I/O
在批处理脚本中,可以执行在任何编程语言中预期的正常文件 I/O 操作。 |
7 | Creating Files
新文件的创建是在重定向过滤器 > 的帮助下完成的。此过滤器可用于将任何输出重定向到文件。 |
8 | Writing to Files
内容写入文件也是在重定向过滤器 > 的帮助下完成的。此过滤器可用于将任何输出重定向到文件。 |
9 | Appending to Files
内容写入文件也是在双重定向过滤器 >> 的帮助下完成的。此过滤器可用于将任何输出附加到文件中。 |
10 | Reading from Files
批处理脚本中文件的读取是通过使用 FOR 循环命令遍历需要读取的文件中定义的每一行来完成的。 |
11 | Deleting Files
对于删除文件,批处理脚本提供了 DEL 命令。 |
12 | Renaming Files
对于重命名文件,批处理脚本提供了 REN 或 RENAME 命令。 |
13 | Moving Files
对于移动文件,批处理脚本提供了 MOVE 命令。 |
14 | Batch Files – Pipes
管道运算符 (|) 获取一个命令的输出(默认为 STDOUT),并将其定向到另一个命令的输入(默认为 STDIN)。 |
15 | Batch Files – Inputs
运行批处理文件时,您可以选择传入命令行参数,然后可以在程序中读取这些参数以进行进一步处理。 |
16 | Using the SHIFT Operator
命令行参数的限制之一是它只能接受直到 %9 的参数。让我们举一个这个限制的例子。 |
17 | Folders
在批处理脚本中,可以执行任何编程语言中预期的基于文件夹的正常操作。 |
18 | Creating Folders
文件夹的创建是在 MD(制作目录)命令的帮助下完成的。 |
19 | Listing Folder Contents
可以使用 dir 命令完成文件夹内容的列表。此命令允许您查看当前目录中的可用文件和目录。 |
20 | Deleting Folders
对于删除文件夹,批处理脚本提供了 DEL 命令。 |
21 | Renaming Folders
对于重命名文件夹,批处理脚本提供了 REN 或 RENAME 命令。 |
22 | Moving Folders
对于移动文件夹,批处理脚本提供了 MOVE 命令。 |