那可能是缺少wmic |
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循环,不然对应多系统的电脑而言,每次处理的都是最后一个系统所在的分区。。 |
仅作探讨,切勿做实际操作使用,产生一切后果与本人无责.
|
检测硬盘,试试这个:
|
以下为测试用,如果没有问题请自行把相应执行语句的echo和最后的pause去掉
|
本帖最后由 nttwqz 于 2021-6-9 06:55 编辑 建议使用vscode做为代码编辑器,这样你就不会遇到括号、双引号自动补全、缩进等问题,中文符号也会直接提示,便于排查错误。 |
bjay2008xmy 发表于 2021-6-9 01:21 执行不了是 最后一个括号是中文。 另外,for中 的else是没个盘符都执行不对,应该全部循环完毕判读是否找到。 |
本帖最后由 slore 于 2021-6-9 00:57 编辑 保持良好的编码习惯,if,() 补充缩进。 echo on 和 pause 是排错的好帮手。 最好使用可着色,代码块关联的代码编辑器。 注意符号使用英文字符,而不是汉字。 ![]() |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.