无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2020-5-28 08:52:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2013kyj 于 2020-5-28 10:33 编辑

求助精通批处理的大侠,写段BAT代码,非常感谢!
描述:在我的电脑上有N块硬盘,有N个分区,其中有一个分区的卷标为SOFT,还有一个分区的卷标为BAK,想用批处理获取并回显这两个分区的盘符!
2#
发表于 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
回复

使用道具 举报

3#
 楼主| 发表于 2020-5-28 10:02:28 | 只看该作者
江南一根葱 发表于 2020-5-28 09:16
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 ...

感谢大侠帮忙,好像区分大小写,怎样不区分大小写识别?

点评

我的办法是写两份,大小写全写上  详情 回复 发表于 2020-5-28 10:09
回复

使用道具 举报

4#
发表于 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
回复

使用道具 举报

5#
 楼主| 发表于 2020-5-28 10:12:18 | 只看该作者
江南一根葱 发表于 2020-5-28 10:09
我的办法是写两份,大小写全写上

  要有更简单的就更好了

点评

findstr后面加 /I貌似是忽略大小写的,可以试试  详情 回复 发表于 2020-5-28 10:17
回复

使用道具 举报

6#
发表于 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
回复

使用道具 举报

7#
发表于 2020-5-28 10:23:32 | 只看该作者
10年就在用这两个批处理,当时内存是8G的,先判断卷标,然后判断容量是不是大于8G,最后就把游戏解压到这个盘里面。现在记不住了代码了,要回去找找,自从用了P驱,就用不上这两个代码了。……
回复

使用道具 举报

8#
 楼主| 发表于 2020-5-28 10:25:01 | 只看该作者
江南一根葱 发表于 2020-5-28 10:17
findstr后面加 /I貌似是忽略大小写的,可以试试

确实,非常感谢帮忙,完美搞定
回复

使用道具 举报

9#
 楼主| 发表于 2020-5-28 15:40:10 | 只看该作者
江南一根葱 发表于 2020-5-28 10:09
我的办法是写两份,大小写全写上

貌似不太准确,只要卷标中包含win和efi就被识别了,比如,卷标为win7也被识别了,只我只需要识别win

点评

再加 /e参数试下  详情 回复 发表于 2020-5-28 15:50
回复

使用道具 举报

10#
发表于 2020-5-28 15:50:33 | 只看该作者
2013kyj 发表于 2020-5-28 15:40
貌似不太准确,只要卷标中包含win和efi就被识别了,比如,卷标为win7也被识别了,只我只需要识别win

再加 /e参数试下

点评

多谢,测试成功!  详情 回复 发表于 2020-5-28 17:26
回复

使用道具 举报

11#
 楼主| 发表于 2020-5-28 17:26:38 | 只看该作者
szwp 发表于 2020-5-28 15:50
再加 /e参数试下

多谢,测试成功!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-25 06:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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