如何用批处理提取硬盘系列号
如何用批处理提取硬盘系列号?要想
实现用批处理提取硬盘序列号功能,就必须先了解硬盘序列号用什么命令来获取,只有知道了获取硬盘序列号的命令,我们才可以用批处理进行提取。下面,小编就带领大家一步步来实现功能需求。
操作方法
- 01
diskpart命令是windows系统自带的命令行分区管理工具,可实现对系统硬盘分区实现增、删、改管理,并且修改分区后不需重新启动系统即能立即生效。同时,利用该命令也能查看系统硬盘的一些参数。
- 02
这里,我们就是要利用diskpart命令来获取硬盘的序列号。首先,直接在命令行窗口运行diskpart命令,会进行入diskpart工具的交互界面,运行"list disk",可查看当前系统的硬盘情况,运行“select disk 0”可选择第一块硬盘,然后运行“detail disk”可查看选中硬盘的详细信息,其中就 包括分区信息和我们需要的序列号。
- 03
我们要批处理获取硬盘序列号,交互方式肯定是不行的,不过还好diskpart命令的“/s”可支持脚本文件运行。所以我们可以把这些交互命令放到脚本中,再直接运行脚本即可。命令如下: @echo select disk 0 >dpjs.txt @echo detail disk >>dpjs.txt diskpart /s dpjs.txt del /q dpjs.txt
- 04
这时我们可以用命令:diskpart /s dpjs.txt>tmp.txt 将磁盘信息保存到tmp.txt临时文件中,再通过findstr命令来查找包含“ID:”字符串的行,即可提取到磁盘序列号。
- 05
也可以利用管道符将命令:diskpart /s dpjs.txt 获取的信息,直接传递给findstr命令来进行查找输入,而不用生成临时文件,提高脚本的运行效率。命令如下 :diskpart /s dpjs.txt|findstr "ID:"
- 06
现在所有环节的命令都弄清楚了,再来写批处理就非常容易的了。主要代码如下: @echo off echo select disk 0 >dpjs.txt echo detail disk >>dpjs.txt diskpart /s dpjs.txt|findstr "ID:" del /q dpjs.txt 如下图所示,可以看到批处理获取磁盘序列号成功!