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