批处理 - 函数声明

批处理 - 函数声明 首页 / 批处理入门教程 / 批处理 - 函数声明

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

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

  • 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.NoFunctions & 描述
1 Calling a Function

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

2 Functions with Parameters

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

3 Functions with Return Values

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

无涯教程网

4 Local Variables in Functions

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

链接:https://www.learnfk.comhttps://www.learnfk.com/batch-script/batch-script-functions.html

来源:LearnFk无涯教程网

5 Recursive Functions

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

6File 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。

17Folders

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

18 Creating Folders

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

19 Listing Folder Contents

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

20 Deleting Folders

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

21 Renaming Folders

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

22 Moving Folders

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学微服务 -〔胡忠想〕

算法面试通关40讲 -〔覃超〕

深入浅出计算机组成原理 -〔徐文浩〕

Python核心技术与实战 -〔景霄〕

SRE实战手册 -〔赵成〕

罗剑锋的C++实战笔记 -〔罗剑锋〕

物联网开发实战 -〔郭朝斌〕

体验设计案例课 -〔炒炒〕

工程师个人发展指南 -〔李云〕

好记忆不如烂笔头。留下您的足迹吧 :)