函数是一组组合在一起执行特定任务的语句.在批处理脚本中,采用类似的方法将逻辑语句组合在一起形成一个函数.
与其他任何语言一样,Batch Script中的函数遵循相同的过程 :
功能声明 : 它告诉编译器函数的名称,返回类型和参数.
函数定义 : 它提供了函数的实际主体.
在批处理脚本中,函数是使用label语句定义的.当新定义一个函数时,它可能需要一个或多个值作为函数的输入'参数',处理主体中的函数,并将值作为输出'返回类型'传回函数.
每个函数都有一个函数名,它描述了函数执行的任务.要使用函数,可以使用其名称"调用"该函数,并传递与函数参数类型匹配的输入值(称为参数).
以下是a的语法简单的函数.
: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 | Func中的局部变量tions 函数中的局部变量可用于避免名称冲突并保持函数本地的变量更改. |
5 | 递归函数 通过保持函数的局部变量和调用者不可见来完全封装函数体的能力. |
6 | 文件I/O 在批处理脚本中,可以执行任何编程语言所需的普通文件I/O操作. |
7 | 创建文件 在重定向过滤器>的帮助下创建新文件.此过滤器可用于将任何输出重定向到文件. |
8 | 写入文件 内容写入文件也可以在重定向过滤器的帮助下完成.此过滤器可用于将任何输出重定向到文件. |
9 | 附加到文件 内容写入文件也是通过双重重定向过滤器>>的帮助.此过滤器可用于将任何输出附加到文件. |
10 | 从文件中读取 读取文件通过使用FOR循环命令完成批处理脚本,遍历需要读取的文件中定义的每一行. |
11 | 删除文件 对于删除文件,批处理脚本提供DEL命令. |
12 | 重命名文件 对于重命名文件,批处理脚本提供REN或RENAME命令. |
13 | 移动文件 对于移动文件,批处理脚本提供MOVE命令. |
14 | 批处理文件 - 管道 管道运算符(|)获取一个命令的输出(默认情况下为STDOUT),并将其指向另一个命令的输入(默认情况下为STDIN). |
15 | 批处理文件 - 输入 运行批处理文件时,它为您提供传入命令行参数的选项然后可以在程序中读取以进行进一步处理. |
16 | 使用SHIFT运营商 其中一个限制命令行争论是因为它只能接受参数直到%9.让我们举一个这个限制的例子. |
17 | 文件夹 在批处理脚本中,可以执行正常操作基于文件夹的操作,可以在任何编程语言中使用. |
18 | 创建文件夹 创建文件夹是在MD(Make directory)命令的帮助下完成. |
19 | 列出文件夹内容 文件夹列表可以使用dir命令完成内容.此命令允许您查看当前目录中的可用文件和目录. |
20 | 删除文件夹 删除文件夹,Batch Scripting提供DEL命令. |
21 | 重命名文件夹 对于重命名文件夹,批处理脚本提供REN或者RENAME命令. |
22 | 移动文件夹 对于移动文件夹,Batch Script提供MOVE命令. |