有些時候,我們需要在批處理中使用大段的注釋,即連續的注釋超過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個,發...