轉載自 nxhujiee最終編輯 LJ_SunTB批處理中的【預處理】
━━━━━━━━━━━━━━━━━━━━━━━━━━
如果你對脫字字符“^”的處理機制比較熟悉那么可以接著閱讀,否
則請先參考脫字字符的相關文章。
一、預處理究竟要做什么?
根據我的經驗,預處理要做的是變量值的替換和特殊符號的處理。究竟先執行哪個操作呢,我認為要先進行變量值的替換。理由有三:
1、 從邏輯上看
set var=2&echo %var%
類似于這樣的語句,如果說先進行特殊符號處理的話,勢必要先處理符號“&”,而“&”是用來連接兩條命令的,這樣一來該行就理所應當的被理解為兩句,那么我們還要變量延遲干嘛。這里應該是
先對變量var賦值,然后處理特殊符號“&”。
2、從運行結果看