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

[文件操作] [已解决]批处理获取硬盘序列号求解

本帖最后由 testest 于 2020-5-13 21:37 编辑

网络上查了下,用bat获取硬盘序列号
1
  1. wmic diskdrive get serialnumber
复制代码
此命令,无法在XP系统执行,且在win7执行结果是
V6NM3V55
,和用AIDA64查的结果不一样,放弃
2
  1. wmic path Win32_PhysicalMedia get SerialNumber
复制代码
此命令,可以在XP系统执行,也可以在win7执行结果是
6VMNV355
,和用AIDA64查的结果一样

现在,我想用bat只显示第二条的值,并且赋值给一个变量,各位达人这要怎么写

不知道为啥我这边加入查询别的代码时,会闪退,我再想想
谢谢了!

TOP

回复 2# wujunkai
又碰到问题了,这个方法只能得到第一块硬盘的序列号,多硬盘咋怎?

TOP

回复 5# wujunkai


  只能查询到第一块硬盘信息,如果没有多块硬盘,可以插U盘也可以测试

TOP

回复 8# Batcher
  1. C:\Users\Administrator>wmic path Win32_PhysicalMedia get SerialNumber /value
  2. SerialNumber=            6VMNV355
  3. SerialNumber=4C530000211222118175
  4. SerialNumber=
复制代码
老大也来了,其中4C530000211222118175为U盘的序列号
我再多说一个很奇怪的想象,今天在另外一台XP系统,执行上面的命令,显示的结果是
  1. SerialNumber=
复制代码
,没有看到任何信息,如果说是因为这个硬盘没有序列号,也不可能啊,我用AIDA64可以看到

TOP

回复 6# went
这个都会多一条空白结果,可否去除呢

TOP

回复 12# went
如何直接把序列号的值赋给变量呢,即不要前面的Disk_ID_

TOP

很好,谢谢

TOP

返回列表