如何用批处理提取硬盘系列号
来源:网络收集 点击: 时间:2024-03-02diskpart命令是windows系统自带的命令行分区管理工具,可实现对系统硬盘分区实现增、删、改管理,并且修改分区后不需重新启动系统即能立即生效。同时,利用该命令也能查看系统硬盘的一些参数。


这里,我们就是要利用diskpart命令来获取硬盘的序列号。首先,直接在命令行窗口运行diskpart命令,会进行入diskpart工具的交互界面,运行listdisk,可查看当前系统的硬盘情况,运行“select disk 0”可选择第一块硬盘,然后运行“detail disk”可查看选中硬盘的详细信息,其中就包括分区信息和我们需要的序列号。

我们要批处理获取硬盘序列号,交互方式肯定是不行的,不过还好diskpart命令的“/s”可支持脚本文件运行。所以我们可以把这些交互命令放到脚本中,再直接运行脚本即可。命令如下:
@echoselect disk 0 dpjs.txt
@echodetail disk dpjs.txt
diskpart /s dpjs.txt
del /q dpjs.txt

这时我们可以用命令:diskpart /s dpjs.txttmp.txt 将磁盘信息保存到tmp.txt临时文件中,再通过findstr命令来查找包含“ID:”字符串的行,即可提取到磁盘序列号。

也可以利用管道符将命令:diskpart /s dpjs.txt 获取的信息,直接传递给findstr命令来进行查找输入,而不用生成临时文件,提高脚本的运行效率。命令如下 :diskpart /s dpjs.txt|findstr ID:

现在所有环节的命令都弄清楚了,再来写批处理就非常容易的了。主要代码如下:
@echo off
echo select disk 0 dpjs.txt
echo detail disk dpjs.txt
diskpart /s dpjs.txt|findstr ID:
del /q dpjs.txt
如下图所示,可以看到批处理获取磁盘序列号成功!

版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_219819.html