有沒有辦法在批處理for循環中應用:search=replace
-syntax到%%var
?替換For循環中的char
我試圖用一個機器的mac地址內的冒號替換所有的連字符(然後使用它們)。不幸的是,我的常規方法set var=%var:-=:%
不適用於for循環。
FOR /F "tokens=12 delims= " %%G IN ('ipconfig /all ^| find /I "Physical Address"') DO (
SET var=%%G
SET newmac=%var:-=:%
wget https://api-server-uri/pxe/do-stuff?newmac=%newmac%
)
的問題是,%var:-=:%
值不隨%%G
改變。
由於
歡迎[延遲膨脹(http://stackoverflow.com/a/30284028/2152082)的世界。 – Stephan
啊,完美!謝謝@Stephan! –