Board logo

标题: [系统相关] 批处理如何根据U盘的卷序列号查找指定U盘的盘符? [打印本页]

作者: binghc    时间: 2010-5-2 21:28     标题: 批处理如何根据U盘的卷序列号查找指定U盘的盘符?

每个U盘的卷序列号都不一样,怎么根据U盘的卷序列号判断指定U盘的盘符?
作者: hanyeguxing    时间: 2010-5-2 22:54

1,使用Fsutil fsinfo volumeinfo
使用for枚举所有盘符,并循环Fsutil fsinfo volumeinfo 各个卷的信息,使用find查找匹配
2,使用WMIC:例如
  1. WMIC Path Win32_LogicalDisk Get Description,DeviceID,VolumeSerialNumber|find /i "3483EE3E"
复制代码

作者: sgaizxt001    时间: 2010-5-2 23:55

  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盘的卷序列号来查找对应的盘符
作者: binghc    时间: 2010-5-3 10:16

好像不行!加了pause还是一闪即逝!
作者: Batcher    时间: 2010-5-3 11:41     标题: 回复 4楼 的帖子

调试批处理代码的方法:
不要双击运行
把代码保存为C:\test.bat
把@echo off删除
开始
运行
cmd
C:\test.bat
看看执行过程再好好想想,如果想不通,就贴出来让别人帮你讲解。
作者: sgaizxt001    时间: 2010-5-3 22:48

你是不是原样拿过去运行没有修改序列号啊




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2