天天看點

【批處理學習筆記】第二十三課:使用者變量和變量引用

使用者變量

    編寫批處理程式時,使用者根據需要自己定義的變量稱之為使用者變量。使用者變量類似于C語言裡面的變量,僅僅在定義該變量的程式中有效。

    使用者變量由set指令定義,這是批進行中非常非常重要的一個操作,進而使set指令成為批處理裡面使用頻率最高的幾個指令之一。關于set指令的使用,參考set /?,本教程也會在後面對其進行講解。

變量引用

    前面的幾節課裡面,我們已經看到了如何引用變量,即直接用變量名操作變量,通過"%"或"!"來擷取變量的值。其中,隻有在for語句裡面重複對同一變量多次指派時才需要使用"!",并且在使用"!"調用變量時,要首先“啟用延遲環境變量擴充”,啟動指令為:SetLocal EnableDelayedExpansion。另外需要說明的是,“啟用延遲環境變量擴充”後,所有的"!"都将被視為“取變量值”的特殊符号,即使用"^!"也不能輸出符号"!"。若要輸出"!",則需要“停用延遲環境變量擴充”,指令為:SetLocal DisableDelayedExpansion

繼續閱讀