批处理脚本 - 函数


函数是组织在一起以执行特定任务的一组语句。在批处理脚本中,采用类似的方法将逻辑语句组合在一起形成一个函数。

与任何其他语言一样,批处理脚本中的函数遵循相同的过程 -

  • 函数声明- 它告诉编译器函数的名称、返回类型和参数。

  • 函数定义- 它提供函数的实际主体。

功能定义

在批处理脚本中,函数是通过使用标签语句来定义的。当一个函数被新定义时,它可以将一个或多个值作为函数的输入“参数”,在主体中处理函数,并将这些值作为输出“返回类型”传递回函数。

每个函数都有一个函数名称,它描述了该函数执行的任务。要使用函数,您可以使用函数名称“调用”该函数,并传递与函数参数类型匹配的输入值(称为参数)。

以下是一个简单函数的语法。

: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
序列号 功能及说明
1 调用函数

使用 call 命令在批处理脚本中调用函数。

2 带参数的函数

函数可以通过在调用函数时简单地传递参数来使用参数。

3 有返回值的函数

函数可以通过简单地传递变量名称来处理返回值

4 函数中的局部变量

函数中的局部变量可用于避免名称冲突并将变量更改保留在函数本地。

5 递归函数

通过将变量更改保留在函数本地并对调用者不可见来完全封装函数体的能力。

6 文件输入/输出

在批处理脚本中,可以执行任何编程语言中预期的正常文件 I/O 操作。

7 创建文件

新文件的创建是在重定向过滤器 > 的帮助下完成的。此过滤器可用于将任何输出重定向到文件。

8 写入文件

内容写入文件也是在重定向过滤器的帮助下完成的。此过滤器可用于将任何输出重定向到文件。

9 附加到文件

内容写入文件也是在双重定向过滤器>>的帮助下完成的。该过滤器可用于将任何输出附加到文件中。

10 从文件中读取

批处理脚本中文件的读取是通过使用 FOR 循环命令遍历需要读取的文件中定义的每一行来完成的。

11 删除文件

为了删除文件,批处理脚本提供了 DEL 命令。

12 重命名文件

对于重命名文件,批处理脚本提供了 REN 或 RENAME 命令。

13 移动文件

对于移动文件,批处理脚本提供了 MOVE 命令。

14 批处理文件 – 管道

管道运算符 (|) 获取一个命令的输出(默认情况下为 STDOUT)并将其定向到另一命令的输入(默认情况下为 STDIN)。

15 批处理文件 - 输入

运行批处理文件时,您可以选择传递命令行参数,然后可以在程序中读取这些参数以进行进一步处理。

16 使用 SHIFT 运算符

命令行参数的限制之一是它只能接受 %9 之前的参数。让我们举一个例子来说明这个限制。

17 号 文件夹

在批处理脚本中,可以执行任何编程语言中预期的基于文件夹的正常操作。

18 创建文件夹

文件夹的创建是在MD(创建目录)命令的帮助下完成的。

19 列出文件夹内容

可以使用 dir 命令列出文件夹内容。该命令允许您查看当前目录中的可用文件和目录。

20 删除文件夹

为了删除文件夹,批处理脚本提供了 DEL 命令。

21 重命名文件夹

对于重命名文件夹,批处理脚本提供了 REN 或 RENAME 命令。

22 移动文件夹

对于移动文件夹,批处理脚本提供了 MOVE 命令。