批处理脚本 – 函数

批处理脚本 – 函数


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

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

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

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

功能定义

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

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

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

: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 命令。

觉得文章有用?

点个广告表达一下你的爱意吧 !😁