因为默认情况下cmd中的%var%会在执行之前展开。
所以: if not /i [%%1]==[] set logpath=%%1 & echo %logpath% 时echo并不会显示为%%1的值,这个时候建议放到if语句外面。当然还可以用SetLocal EnableDelayedExpansion 来实现。
cmd中if语句set和echo同时使用的问题
最新推荐文章于 2023-02-17 18:55:08 发布
因为默认情况下cmd中的%var%会在执行之前展开。
所以: if not /i [%%1]==[] set logpath=%%1 & echo %logpath% 时echo并不会显示为%%1的值,这个时候建议放到if语句外面。当然还可以用SetLocal EnableDelayedExpansion 来实现。