首页 > 其他分享 >无涯教程-批处理 - 函数声明

无涯教程-批处理 - 函数声明

时间:2023-11-05 18:32:04浏览次数:36  
标签:Files 脚本 教程 函数 文件 批处理 无涯 命令

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

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

  • 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

相关文章

  • 无涯教程-批处理 - 输入/输出
    有三个通用的"File",用于键盘输入,在屏幕上打印文本和在屏幕上打印错误,"StandardIn"文件,称为stdin,包含程序/脚本的输入。"StandardOut"文件称为stdout,用于写入输出以在屏幕上显示。最后,被称为stderr的"StandardErr"文件包含要在屏幕上显示的所有错误消息。这三个标准......
  • Navicat Premium 16最新版安装激活教程 亲测有效
    前言Navicat Premium 是一套可创建多个连接的数据库开发工具,让你从单一应用程序中同时连接 MySQL、Redis、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 。它与 GaussDB 主备版、OceanBase 数据库及 Amazon RDS、Amazon Aurora、Amazon Redshift、Am......
  • Linux下的minicom安装和使用教程
    [TOC]Linux下的minicom安装和使用教程在窗口中输入sudosu-,获取root权限test@ubuntu:~$输入sudosu-[sudo]passwordfortest:输入密码root@ubuntu:~#(获取root权限)(3)用apt-getinstallminicom,下载安装软件root......
  • 无涯教程-批处理 - 条件判断
    决策结构要求程序员指定一个或多个要由程序判断的条件,以及在确定条件为true的情况下要执行的一条或多条语句,被确定为false,则执行其他语句。S.NoStrings&描述1IfStatement第一个决策声明是"if"声明。2If/elseStatement下一个决策语句是If/else语句。3Nested......
  • 无涯教程-批处理 - 数组
    数组在批处理脚本中没有明确定义为一种类型,但可以实现,在批处理脚本中实现数组时,需要注意以下事项。需要使用set命令定义数组的每个元素。需要"for"循环来遍历数组的值。创建数组使用以下set命令创建一个数组。seta[0]=1其中0是数组的索引,而1是分配给数组第一个元素的值。......
  • SpringBoot图书管理系统运行教程
    @文章目录目录1、前期必备1.1、所需软件版本说明1.2、下载源码1.3、下载开发工具1.4、下载JDK并配置环境变量1.5、安装数据库和数据库管理工具1.6、安装配置Maven2、将SQL文件导入到数据库2.1、新建MySQL连接2.2、新建数据库并导入SQL3、IDEA配置Maven环境4、IDEA安装Lombok插件5......
  • 无涯教程-批处理 - 脚本注释
    为创建的脚本添加注释或文档始终是一个好习惯,这是维护脚本以了解脚本实际功能所必需的。如,考虑下面没有注释形式的代码,如果没有编写以下脚本的普通人试图理解该脚本,则该人将花费大量时间来理解该脚本的实际作用。ECHOOFFIFNOT"%OS%"=="Windows_NT"GOTOSyntaxECHO.%*|......
  • 无涯教程-批处理 - 变量声明
    批处理文件中有两种类型的变量,一种是用于在调用批处理文件时传递的参数,另一种是通过set命令进行传递的参数。命令行参数批处理脚本支持命令行参数的概念,其中可以在调用参数时将参数传递给批处理文件,可以通过变量%1,%2,%3等从批处理文件中调用参数。以下示例显示了一个批处理文件,该......
  • 【Git 教程系列第 27 篇】ssh: connect to host github.com port 22: Connection refu
    https://blog.csdn.net/qq_42351033/article/details/131612279ssh:connecttohostgithub.comport22:Connectiontimedoutfatal:Couldnotreadfromremoterepo......
  • 无涯教程-批处理 - 语法
    通常,批处理文件中的第一行通常包含以下命令。ECHO命令@echooff默认情况下,批处理文件将在运行时显示其命令,第一条命令的目的是关闭此显示,命令“echooff”关闭整个脚本的显示,但“echooff”命令本身除外。前面的“@”符号“@”使命令也适用于其自身。脚本程序让无涯教程......