DOS批處理命令-註釋

註釋是每一個程序中不可或缺的(不是對計算機來講,而是對咱們這些程序員閱讀代碼來講)程序員

語法: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 好了,別的也不廢話了,這些註釋已經夠你用了,就不要再花心了。

相關文章
相關標籤/搜索