函数是一起组织以执行特定任务的一组语句。在批处理脚本中,采用类似的方法将逻辑语句组合在一起以形成一个函数。
像任何其他语言一样,批处理脚本中的函数遵循相同的过程-
Function Declaration - 它告诉编译器函数的名称,返回类型和参数。
Function Definition - 它提供功能的实际主体。
函数定义
在批处理脚本中,通过使用label语句定义函数。重新定义一个函数时,它可以将一个或多个值作为函数的输入"parameters",在主体中处理函数,然后将这些值作为输出"return types"传递回函数。
每个功能都有一个功能名称,该名称描述了该功能执行的任务。要使用函数,请使用函数名称"call"该函数,并传递与该函数的参数类型匹配的输入值(称为自变量)。
以下是一个简单函数的语法。
: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 | Functions & 描述 |
---|---|
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之前的参数。让无涯教程以这个限制为Example。 |
17 | Folders 在批处理脚本中,可以执行任何编程语言所期望的基于常规文件夹的操作。 |
18 |
Creating Folders 文件夹的创建是在MD(生成目录)命令的帮助下完成的。 |
19 |
Listing Folder Contents 文件夹内容的列出可以使用dir命令完成。此命令使您可以查看当前目录中的可用文件和目录。 |
20 |
Deleting Folders 对于删除文件夹,批处理脚本提供了DEL命令。 |
21 |
Renaming Folders 对于重命名文件夹,批处理脚本提供REN或RENAME命令。 |
22 |
Moving Folders 对于移动文件夹,批处理脚本提供了MOVE命令。 |
参考链接
https://www.learnfk.com/batch-script/batch-script-functions.html
标签:Files,脚本,教程,函数,文件,批处理,无涯,命令 From: https://blog.51cto.com/u_14033984/8194417