1. 程式人生 > >cmd中if語句set和echo同時使用的問題

cmd中if語句set和echo同時使用的問題

因為預設情況下cmd中的%var%會在執行之前展開。
所以: if not /i [%%1]==[] set logpath=%%1 & echo %logpath% 時echo並不會顯示為%%1的值,這個時候建議放到if語句外面。當然還可以用SetLocal EnableDelayedExpansion 來實現。