[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理如何根据U盘的卷序列号查找指定U盘的盘符?

每个U盘的卷序列号都不一样,怎么根据U盘的卷序列号判断指定U盘的盘符?

1,使用Fsutil fsinfo volumeinfo
使用for枚举所有盘符,并循环Fsutil fsinfo volumeinfo 各个卷的信息,使用find查找匹配
2,使用WMIC:例如
  1. WMIC Path Win32_LogicalDisk Get Description,DeviceID,VolumeSerialNumber|find /i "3483EE3E"
复制代码
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

  1. @echo off
  2. for %%a 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 (
  3.   fsutil fsinfo volumeinfo %%a:\ | findstr /i "0xe8e62e8b" && echo %%a
  4. )
  5. pause
复制代码
这是我根据自己的D盘的卷序列号来查找对应的盘符
努力学习,努力挣分

TOP

好像不行!加了pause还是一闪即逝!

TOP

回复 4楼 的帖子

调试批处理代码的方法:
不要双击运行
把代码保存为C:\test.bat
把@echo off删除
开始
运行
cmd
C:\test.bat
看看执行过程再好好想想,如果想不通,就贴出来让别人帮你讲解。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

你是不是原样拿过去运行没有修改序列号啊
努力学习,努力挣分

TOP

返回列表