首页 > 其他分享 >无涯教程-批处理 - 脚本注释

无涯教程-批处理 - 脚本注释

时间:2023-11-05 13:32:11浏览次数:41  
标签:教程 GOTO 批处理 无涯 ECHO %% Rem Syntax FIND

为创建的脚本添加注释或文档始终是一个好习惯,这是维护脚本以了解脚本实际功能所必需的。

如,考虑下面没有注释形式的代码,如果没有编写以下脚本的普通人试图理解该脚本,则该人将花费大量时间来理解该脚本的实际作用。

ECHO OFF 
IF NOT "%OS%"=="Windows_NT" GOTO Syntax ECHO.%* | FIND "?" >NUL 
IF NOT ERRORLEVEL 1 GOTO Syntax IF NOT [%2]==[] GOTO Syntax SETLOCAL 
SET WSS= 
IF NOT [%1]==[] FOR /F "tokens=1 delims =\" %%A IN ('ECHO.%~1') DO SET WSS=%%A 
FOR /F "tokens = 1 delims =\" %%a IN ('NET VIEW ^| FIND /I "\\%WSS%"') DO FOR /F 
"tokens=1 delims=" %%A IN ('NBTSTAT -a %%a ^| FIND /I /V "%%a" ^| FIND "<03>"') 
DO ECHO.%%a %%A 
ENDLOCAL 
GOTO:EOF 
ECHO Display logged on users and their workstations. 
ECHO Usage: ACTUSR [ filter ] 
IF "%OS%"=="Windows_NT" ECHO Where: filter is the first part 
of the computer name^(s^) to be displayed

Rem注释

在批处理脚本中有两种创建注释的方法:一种是通过Rem命令, Rem语句之后的任何文本都将被视为注释,并且将不会执行,以下是此语句的一般语法。

Rem Remarks

"Remarks"是需要添加的备注。

以下示例显示了使用 Rem 命令的简单方法。

@echo off 
Rem This program just displays Hello Learnfk 
set message=Hello Learnfk 
echo %message%

上面的命令产生以下输出。您会注意到,不会执行带有Rem语句的行。

Hello Learnfk

::注释

在批处理脚本中创建注释的另一种方法是通过::命令, ::语句之后的任何文本都将被视为注释,并且将不会执行,以下是此语句的一般语法。

:: Remarks

"Remarks"是需要添加的评论。

以下示例显示了使用Rem命令的简单方法。

@echo off 
:: This program just displays Hello Learnfk 
set message = Hello Learnfk 
echo %message%

上面的命令产生以下输出。您会注意到带有::语句的行将不会执行。

Hello Learnfk

注意-如果Rem的行太多,这可能会降低代码的速度,因为最后,批处理文件中的每一行代码仍需要执行。

让无涯教程看一下在本主题开始时看到的大型脚本的示例,并查看在向其添加文档时的外观。

::===============================================================
:: The below example is used to find computer and logged on users
::
::===============================================================
ECHO OFF 
:: Windows version check 
IF NOT "%OS%"=="Windows_NT" GOTO Syntax 
ECHO.%* | FIND "?" >NUL 
:: Command line parameter check 
IF NOT ERRORLEVEL 1 GOTO Syntax
IF NOT [%2]==[] GOTO Syntax :: Keep variable local 
SETLOCAL 
:: Initialize variable 
SET WSS= 
:: Parse command line parameter 
IF NOT [%1]==[] FOR /F "tokens=1 delims =\" %%A IN ('ECHO.%~1') DO SET WSS=%%A 
:: Use NET VIEW and NBTSTAT to find computers and logged on users 
FOR /F "tokens = 1 delims =\" %%a IN ('NET VIEW ^| FIND /I "\\%WSS%"') DO FOR /F 
"tokens=1 delims=" %%A IN ('NBTSTAT -a %%a ^| FIND /I /V "%%a" ^| FIND 
"<03>"') DO ECHO.%%a %%A 
:: Done 
ENDLOCAL
GOTO:EOF 
:Syntax ECHO Display logged on users and their workstations. 
ECHO Usage: ACTUSR [ filter ] 
IF "%OS%"=="Windows_NT" ECHO Where: filter is the first part of the 
computer name^(s^) to be displayed

现在您可以看到,对于尚未开发代码的用户而言,代码变得更加易于理解,因此更加易于维护。

参考链接

https://www.learnfk.com/batch-script/batch-script-comments.html

标签:教程,GOTO,批处理,无涯,ECHO,%%,Rem,Syntax,FIND
From: https://blog.51cto.com/u_14033984/8193357

相关文章

  • 无涯教程-批处理 - 变量声明
    批处理文件中有两种类型的变量,一种是用于在调用批处理文件时传递的参数,另一种是通过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”命令本身除外。前面的“@”符号“@”使命令也适用于其自身。脚本程序让无涯教程......
  • 无涯教程-批处理 - 简介
    批处理文件(英语:Batchfile),又称批次档,在DOS、OS/2、微软视窗系统中,是一种用来当成脚本语言运作程序的文件。它本身是文本文件,其中包含了一系列让具备命令行界面的解释器读取并运行的指令。它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的解释器(通常是COMMAND.COM或者CMD......
  • FreeRTOS深入教程(任务创建的深入和任务调度机制分析)
    (文章目录)前言本篇文章将带大家深入学习任务的创建和分析任务调度的机制。一、深入理解任务的创建创建任务函数原型:BaseType_txTaskCreate(TaskFunction_tpxTaskCode,constchar*constpcName,/*lint!e971Unqualifiedchartypes......
  • 无涯教程-批处理 - 环境设置
    本章介绍与批处理脚本相关的环境。写入&执行通常,要创建批处理文件,请使用记事本,这是用于创建批处理文件的最简单的工具,接下来是批处理脚本的执行环境。在Windows系统上,这是通过命令提示符或cmd.exe完成的,所有批处理文件都在此环境中运行。以下是启动cmd.exe的不同方法-方法1-......
  • 无涯教程-批处理 - 文件处理
    在本章中,无涯教程将学习如何创建,保存,执行和修改批处理文件。创建批处理文件批处理文件通常在记事本中创建,因此,最简单的方法是打开记事本并输入脚本所需的命令,对于本练习,请打开记事本并输入以下语句。::DeletesAllfilesintheCurrentDirectoryWithPromptsandWarnings......
  • Linux安装maven(详细教程)
    yuanwen:https://www.cnblogs.com/outrun/p/17708907.htmlhttps://www.cnblogs.com/outrun/p/17708907.htmlLinux安装maven(详细教程)Linux安装maven(详细教程)一、简介Maven是意第绪语,意思是“知识的积累者”,最初是为了简化JakartaTurbine项目中的构建过程。有几......
  • 无涯教程-MongoDB - 上限集合
    上限集合是固定大小的循环集合,遵循插入顺序以支持高性能的创建,读取和删除操作。循环表示这意味着分配给集合的固定大小用尽时,它将开始删除集合中最旧的文档,而无需提供任何显式命令。创建上限集合要创建一个有上限的集合,无涯教程使用常规的createCollection命令,但将capped选项......
  • 无涯教程-MongoDB - GridFS
    GridFS是MongoDB规范,用于存储和检索大文件,例如图像,音频文件,视频文件等,它是一种文件系统,用于存储文件,但其数据存储在MongoDB集合中。GridFS能够存储甚至超过其文档大小限制16MB的文件。GridFS将文件分为多个块,并将每个数据块存储在单独的文档中,每个文件的最大大小为255k。默......