感谢指导,我也一句句排查过了,最后发现可能是for语句和if之间存在某种矛盾。
因为for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z)之间要经历24个执行过程,不能因为C:\systembak.gho或者D:\system
详情回复
发表于 2021-6-9 01:21
for %%i in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (if exist %%i:\windows\system32\cmd.exe set xtp=%%i) 要增加找到 一个后跳出for循环,不然对应多系统的电脑而言,每次处理的都是最后一个系统所在的分区。。