bat 批處理中的行,段注釋

2021-08-14 04:23:01 字數 2363 閱讀 7736

有些時候,我們需要在批處理中使用大段的注釋,即連續的注釋超過2行。那麼,如何實現他呢?

方法有很多種,本文僅列舉其中的一部分。

注意:

注釋中不能使用重定向符和管道符;

當回顯處於開啟是時,rem 命令及注釋內容將被顯示;

rem 和注釋之間要有空格。

示例:

rem 注釋內容

1rem 注釋內容2

rem 注釋內容3

windows xp 可以識別以冒號 (:) 開頭作為標籤的批處理程式行並且不會將它作為命令處理。如果某行以冒號開始,則該行的任何命令都將被忽略。

示例:

:: 注釋內容

1:: 注釋內容2

:: 注釋內容3

注意:

注釋中不能使用重定向符和管道符;

echo 和注釋之間要有空格。

示例:

echo 注釋內容

1>nul

echo 注釋內容2>nul

echo 注釋內容3>nul

注意:

注釋中不能使用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 注釋內容

1if not exist nul 注釋內容2

if not exist nul 注釋內容3

批處理中的行,段注釋

有些時候,我們需要在批處理中使用大段的注釋,即連續的注釋超過2行。那麼,如何實現他呢?方法有很多種,本文僅列舉其中的一部分。注意 注釋中不能使用重定向符和管道符 當回顯處於開啟是時,rem 命令及注釋內容將被顯示 rem 和注釋之間要有空格。示例 rem 注釋內容1 rem 注釋內容2 rem 注釋...

bat批處理的注釋語句

寫bat批處理也一樣,都要用到注釋的功能,這是為了程式的可讀性 在批處理中,段注釋有一種比較常用的方法 goto start 可以是多行文字,可以是命令 可以包含重定向符號和其他特殊字元 只要不包含 start 這一行,就都是注釋 start 另外,還有其他各種注釋形式,比如 注釋內容 第乙個冒號後...

BAT批處理 特殊字元中的處理

剛才聽說 需要用連續的兩個 來表示 乙個 字元,那麼我做了以下嘗試 d set var more?more?跟預想的一樣,乙個 肯定不行.於是我就假設var為兩個 d set var 用echo顯示一下發現也不行 d echo var more?more?echo 處於開啟狀態。突然想試一下4個,發...