註釋是每一個程序中不可或缺的(不是對計算機來講,而是對咱們這些程序員閱讀代碼來講)程序員
語法:this
①rem 這是批處理的註釋命令,rem後面的內容所有是註釋spa
例:rem 這是一行註釋code
②:: 批處理遇到以冒號「:」開頭的行時(忽略冒號前的空格),而且第二個:不是標籤的合法字符(把它換成\;.等等都行),它不被看成一個合法的標籤。本身不能被執行,也不能被當作標籤(goto語句沒法跳轉獲得),也不會被執行,這樣的一行不就跟註釋同樣麼blog
例以下面代碼:rem
echo on rem this is a comment. echo this is a comment. :: this is a comment too. echo this is a comment too.
運行結果:ast
F:\tmp>echo onclass
F:\tmp>rem this is a comment.變量
F:\tmp>echo this is a comment.
this is a comment.語法
F:\tmp>echo this is a comment too.
this is a comment too.
從【rem this is a comment.】這一句能夠看出,rem這是一個命令,可是不作任何處理。
而語句【:: this is a comment too.】沒有回顯到屏幕上,說明這個不是一個語句,固然也不是一個有效的標籤,這裏咱們就當作是註釋。
::這個後面真的不是標籤麼?
咱們接下來作一個驗證
echo on goto comment echo a echo b echo c echo d ::comment echo the last
運行結果是:
F:\tmp>goto comment
指定されたバッチ ラベルが見つかりません - comment【制定的batch標籤未找到 - comment】
因此,::comment不是一個有效的標籤,也不是一個有效的語句。哈哈,那這就是有效的註釋了。
批處理中利用批處理的語法特性,還有一些其餘的註釋格式,我的不是很喜歡,僅僅是列出來,以望你們參考。
①goto語句和標籤的使用,實現塊兒註釋,就是跳過goto語句和標籤之間的內容
echo off goto comment commentcommentcommentcomment commentcommentcomment commentcomment comment :comment echo the last
執行結果
F:\tmp>echo off
the last
可見,goto語句和標籤之間的內容被所有跳過,也無論那些內容是什麼,些的對不對。
②%%百分號之間的內容都會幫當作註釋的
echo on echo a echo %ssss%b echo c
%%裏面的ssss會當作註釋給忽略掉,就跟不存在%ssss%這些字符同樣。
這種註釋你不是看着很眼熟呢?對的,這個原本是用來取變量值的,而因爲咱們註釋的內容,通常是沒有被賦值過,也就是說,這個變量的值是空的。因此,運行的時候,就忽略到中間的內容。
看看執行結果就知道了。
F:\tmp>echo on
F:\tmp>echo a
a
F:\tmp>echo b
b
F:\tmp>echo c
c
不過,這個註釋是不能夠跨行的使用的,還有一點就是,單個出現的%會被忽略,剛纔的那個語句若是寫成%ssss%%b,黃色標記的%在執行的會被忽略,也就是一行中,若是最後一個%落單後,就會被寂寞的消失在代碼的長河中。
rem 好了,別的也不廢話了,這些註釋已經夠你用了,就不要再花心了。