无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2875|回复: 10
打印 上一主题 下一主题

[已解决] 请教精通批处理大侠:如何使用批处理获取特定卷标的盘符?

[复制链接]
1#
发表于 2020-5-28 09:16:31 | 显示全部楼层


for %%a in (A B 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 (
vol %%a:|findstr BAK&&set bak=%%a
vol %%a:|findstr SOFT&&set soft=%%a
)
echo BAK所在盘符为%bak%:
echo SOFT所在盘符为%soft%:
pause

点评

感谢大侠帮忙,好像区分大小写,怎样不区分大小写识别?  详情 回复 发表于 2020-5-28 10:02
回复

使用道具 举报

2#
发表于 2020-5-28 10:09:55 | 显示全部楼层
2013kyj 发表于 2020-5-28 10:02
感谢大侠帮忙,好像区分大小写,怎样不区分大小写识别?

我的办法是写两份,大小写全写上

点评

貌似不太准确,只有卷标中包含win和efi就被识别了,比如,卷标为win7也被识别了,只我只需要识别win  详情 回复 发表于 2020-5-28 15:40
要有更简单的就更好了  详情 回复 发表于 2020-5-28 10:12
回复

使用道具 举报

3#
发表于 2020-5-28 10:17:26 | 显示全部楼层
本帖最后由 江南一根葱 于 2020-5-28 10:18 编辑
2013kyj 发表于 2020-5-28 10:12
要有更简单的就更好了

findstr后面加 /I貌似是忽略大小写的,可以试试


for %%a in (A B 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 (
vol %%a:|findstr /I bak&&set bak=%%a
vol %%a:|findstr /I soft&&set soft=%%a
)
echo BAK所在盘符为%bak%:
echo SOFT所在盘符为%soft%:
pause

点评

确实,非常感谢帮忙,完美搞定  详情 回复 发表于 2020-5-28 10:25
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-4 15:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表