因为默认情况下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 来实现。