批处理脚本 - 函数



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

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

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

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

函数定义

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

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

以下是简单函数的语法。

: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

在批处理脚本中,可以执行任何编程语言中预期的普通文件 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 命令。

广告