注釋是每個程式中不可或缺的(不是對計算機來說,而是對我們這些程式設計師閱讀**來說)
語法:①rem 這是批處理的注釋命令,rem後面的內容全部是注釋
例:rem 這是一行注釋
②:: 批處理遇到以冒號「:」開頭的行時(忽略冒號前的空格),並且第二個:不是標籤的合法字元(把它換成\;.等等都行),它不被當作乙個合法的標籤。自己不能被執行,也不能被當做標籤(goto語句無法跳轉得到),也不會被執行,這樣的一行不就跟注釋一樣麼
例如下面**:
echo onrem
this
isa comment.
echo
this
isa comment.
:: this
isa comment too.
echo
this
is a comment too.
執行結果:
f:\tmp>echo on
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 ongoto
comment
echo a
echo b
echo c
echo d
::comment
echo the last
執行結果是:
f:\tmp>goto comment
指定されたバッチ ラベルが見つかりません - comment【制定的batch標籤未找到 - comment】
所以,::comment不是乙個有效的標籤,也不是乙個有效的語句。哈哈,那這就是有效的注釋了。
批處理中利用批處理的語法特性,還有一些其他的注釋格式,個人不是很喜歡,僅僅是列出來,以望大家參考。
①goto語句和標籤的使用,實現塊兒注釋,就是跳過goto語句和標籤之間的內容
echo offgoto
comment
commentcommentcommentcomment
commentcommentcomment
commentcomment
comment
:comment
echo the last
執行結果
f:\tmp>echo off
the last
可見,goto語句和標籤之間的內容被全部跳過,也不管那些內容是什麼,些的對不對。
②%%百分號之間的內容都會幫當做注釋的
echo onecho a
echo %ssss%b
echo c
%%裡面的ssss會當做注釋給忽略掉,就跟不存在%ssss%這些字元一樣。
這種注釋你不是看著很眼熟呢?對的,這個本來是用來取變數值的,而由於我們注釋的內容,一般是沒有被賦值過,也就是說,這個變數的值是空的。所以,執行的時候,就忽略到中間的內容。
看看執行結果就知道了。
f:\tmp>echo on
f:\tmp>echo a
af:\tmp>echo b
bf:\tmp>echo c
c不過,這個注釋是不可以跨行的使用的,還有一點就是,單個出現的%會被忽略,剛才的那個語句如果寫成%ssss%%b,黃色標記的%在執行的會被忽略,也就是一行中,如果最後乙個%落單後,就會被寂寞的消失在**的長河中。
rem 好了,別的也不廢話了,這些注釋已經夠你用了,就不要再花心了。
批處理Dos命令
來自vista 有關某個命令的詳細資訊,請鍵入 help 命令名 assoc 顯示或修改副檔名關聯。attrib 顯示或更改檔案屬性。break 設定或清除擴充套件式 ctrl c 檢查。bcdedit 設定啟動資料庫中的屬性以控制啟動載入。cacls 顯示或修改檔案的訪問控制列表 acl call...
DOS批處理命令 命令
命令是乙個禁止當前語句回顯的簡單命令。語法 command command 是要遮蔽的批處理命令 例如執行包含以下內容的bat檔案 echo onecho hello 1 echo echo hello 2 執行的結果是 f tmp echo hello 1 hello 1 hello 2 可見,e...
dos和批處理命令
這些是xp下的dos和批處理命令,dos用的可能不是太多,寫批處理的時候還是需要的,備查!assoc 顯示或修改副檔名關聯。at 計畫在計算機上執行的命令和程式。attrib 顯示或更改檔案屬性。break 設定或清除擴充套件式 ctrl c 檢查。cacls 顯示或修改檔案的訪問控制列表 acls...