批处理中的多种注释方法

有些时候,我们需要在批处理中使用大段的注释,即连续的注释超过2行。那么,如何实现他呢?

  方法有很多种,本文仅列举其中的一部分。

㈠、使用rem

注意:注释中不能使用重定向符和管道符;

   当回显处于打开是时,rem 命令及注释内容将被显示;

   rem 和注释之间要有空格。

示例:

 

 

rem 注释内容1

rem 注释内容2

rem 注释内容3

㈡、使用::

  Windows XP 可以识别以冒号 (:) 开头作为标签的批处理程序行并且不会将它作为命令处理。如果某行以冒号开始,则该行的任何命令都将被忽略。

示例:

 

 

:: 注释内容1

:: 注释内容2

:: 注释内容3

㈢、使用echo >nul

注意:注释中不能使用重定向符和管道符;

   echo 和注释之间要有空格。

示例:

 

 

echo 注释内容1>nul

echo 注释内容2>nul

echo 注释内容3>nul

㈣、使用goto

注意:注释中不能使用goto 指向的标签

示例:

 

 

goto han

注释内容1

注释内容2

注释内容3

:han

㈤、使用:注释

注意:注释中第一个字符不能是数字或字母;

示例:

 

 

:注释内容1

:注释内容2

:注释内容3

说明:在实际使用中,例如标签 :stsrt ,我们也可以认为他是注释。如下例:


:: ArgParse.bat - Parser of command line arguments
:: Will Sort - 2005-11-26 - WinXP_CMD/MSDOS7.10/MSDOS6.22
@echo off

:Init
for %%e in (directory_i directory_o filter_f filter_v log) do set
%%e=

:ParseLoop
if "%1"=="" goto Start
for %%s in (i I f F v V l L o O) do if "%1"=="/%%s" goto
Switch%%s
echo Error: Invalid switch ‘%1‘!
goto Quit

:SwitchI
if "%directory_i%"=="" set directory_i=%2
goto NextArg

:SwitchO
if "%directory_o%"=="" set directory_o=%2
goto NextArg

:SwitchF
if "%filter_f%"=="" set filter_f=%2
goto NextArg

:SwitchV
if "%filter_v%"=="" set filter_v=%2
goto NextArg

:SwitchL
if "%log%"=="" set log=%2
goto NextArg

:NextArg
shift
shift
goto ParseLoop

:Start
echo.directory_i 
  
   %directory_i%

echo.directory_o 
  
   %directory_o%

echo.filter_f 
  
  
   %filter_f%

echo.filter_v 
  
  
   %filter_v%

echo.log    
  
  
     %log%

:Quit
for %%e in (directory_i directory_o filter_f filter_v log) do set
%%e=

:end

㈥、使用:标签 注释

示例:

 

 

:han 注释:下面的代码。。。

命令1

命令2

㈦、使用if not exist nul
注释

注意:注释中不能使用重定向符和管道符;

   if not exist nul 和注释之间要有空格。

示例:

 

 

if not exist nul
注释内容1

if not exist nul 注释内容2

if not exist nul 注释内容3

时间: 2024-08-01 07:46:19

批处理中的多种注释方法的相关文章

C#中获取多种时间格式的方法

//获取日期+时间DateTime.Now.ToString();            // 2008-9-4 20:02:10DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12:12 //获取日期DateTime.Now.ToLongDateString().ToString();    // 2008年9月4日DateTime.Now.ToShortDateString().ToString();    // 20

Eclipse中注释方法操作(两种)

Eclipse 中的两种注释方法:(1)多行注释 /* */ (2)单行注释 // 多行注释操作方法. 选中注释部分-菜单栏右上角 source: Add block comment.必须选中需要注释的部分才可以. 也可以利用快捷键 ctrl + shift  + / 第二种方法就是 选中注释的行,ctrl + shfit + c: 取消注释的方法:对于ctrl + shift  + / , 可以ctrl + shift  + \, 如果是ctrl + shfit + c,则只需要在选中 ctr

在批处理中判断延迟环境变量扩展是否已启用的方法

研究背景 由于特殊原因,有时我们需要在批处理中判断延迟环境变量扩展是否已启用,可以用下面的方法进行判断. 使用脚本 @echo off setlocal enabledelayedexpansion set layedexpansion=1&if not "!layedexpansion!"=="1" (echo 延迟环境变量扩展未启用) else echo 延迟环境变量扩展已启用 pause 原文地址:http://blog.51cto.com/condu

JAVA中的注释方法

Java的三种注释方法 ①单行注释:使用 // ,其注释内容从//开始到本行结束,比较常用, 快捷键为:Ctrl + / 或者  Ctrl + Shift + C  取消注释:Ctrl + / 或者 Ctrl + Shift + C ②多行注释:配套使用 /* 和 */ ,可以将一段比较长的注释括起来,注意不能嵌套使用, 快捷键为:Ctrl  + Shift + /  取消注释:Ctrl + Shift + \ ③文档注释:这种注释方法以 /** 开始,以 */ 结束, 快捷键:Alt + Sh

oracle数据库出现“批处理中出现错误: ORA-00001: 违反唯一约束条件”解决方法

最近使用oraclede impdp工具全库导入数据库时,在数据库里面使用出现如下情况. SQL state [null]; error code [17081]; 批处理中出现错误: ORA-00001: 违反唯一约束条件 (GDXAORCL.SYS_C0055359) ; nested exception is java.sql.BatchUpdateException: 批处理中出现错误: ORA-00001: 违反唯一约束条件 (GDXAORCL.SYS_C0055359) -(:155

【转】BAT批处理中的字符串处理详解(字符串截取)

下面对这些功能一一进行讲解. 1.截取字符串 截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符.举例说明其基本功能: @echo off set ifo=abcdefghijklmnopqrstuvwxyz0123456789 echo 原字符串(第二行为各字符的序号): echo %ifo% echo 123456789012345678901234567890123456 echo 截取前5个字符: echo %ifo:~0,5% ech

dos下 和 批处理中的 for 语句的基本用法

for 语句的基本用法 : 最复杂的for 语句,也有其基本形态,它的模样是这样的:   在cmd 窗口中:for %I in (command1) do command2 在批处理文件中:for %%I in (command1) do command2 之所以要区分 cmd 窗口和批处理文件两种环境,是因为在这两种环境下,命令语句表现出来的行为虽然基本一样,但是在细节上还是稍有不同,最明显的一个差异就是:在cmd 窗口中,for 之后的形式变量I 必须使用单百分号引用,即%I:而在批处理文件

【分享】bat中处理字符串的方法

C语言中有各种处理字符串的函数,BAT中没有C语言那么强大,所以只能结合SET语句,做一些简单的字符串处理 首先看SET 命令的格式如下: 环境变量替换已如下增强:.     %PATH:str1=str2% 会扩展PATH 环境变量,用"str2" 代替扩展结果中的每个"str1". 要有效地从扩展结果中删除所有的"str1","str2" 可以是空的. "str1" 可以以星号打头:在这种情况下,&qu

在.net中序列化读写xml方法的总结

在.net中序列化读写xml方法的总结 阅读目录 开始 最简单的使用XML的方法 类型定义与XML结构的映射 使用 XmlElement 使用 XmlAttribute 使用 InnerText 重命名节点名称 列表和数组的序列化 列表和数组的做为数据成员的序列化 类型继承与反序列化 反序列化的实战演练 反序列化的使用总结 排除不需要序列化的成员 强制指定成员的序列化顺序 自定义序列化行为 序列化去掉XML命名空间及声明头 XML的使用建议 XML是一种很常见的数据保存方式,我经常用它来保存一些