本帖最后由 5i365 于 2021-8-7 09:42 编辑
例如,我想知道电脑所有硬盘上卷标为ssd1的分区, 它所在的硬盘序号, 目前本人只能手动输入命令, 从输出的信息中去判断, 想知道能否使用批处理来实现, 恳请诸位大侠支招, 非常感谢
另外,如果有多个卷标为ssd1的分区,只处理第一个
也有可能, 还有更简单的其它方式来实现, 同样欢迎各位交流讨论
手动操作的详细步骤:
1.Win+R输入cmd回车, 进入命令行, 然后输入diskpart 进入命令
2.输入list disk 回车,会列出电脑上所有的硬盘, 在显示的列表信息中 ###下面就是硬盘的序号, 我的电脑当前有两个硬盘, 所以显示了, 磁盘 0 磁盘 1
3.输入select disk 0 进入磁盘0
4.输入detail disk 显示磁盘0的所有详细信息, 其中, 【标签】的下面就是这个硬盘所包含的所有分区的卷标
信息中显示:
磁盘0有3个区, 分区的卷标, 分别为nvme1 nvme2 EFI
并没有我要找的卷标ssd1的分区, 所以继续向下操作
5.输入select disk 1 进入磁盘1
6.输入detail disk 显示磁盘1的所有详细信息, 其中, 【标签】的下面就是这个硬盘所包含的所有分区的卷标
信息中显示:
磁盘1有3个区, 分区的卷标, 分别为ssd1 ssd2 EFI
里面有我要找的卷标ssd1的分区, 所以不再继续向下操作, 我得出结论: 标卷为ssd1的分区, 它所在的硬盘序号是1
提醒:
上面的命令中,想得到每个硬盘的详情,可以将相应的命令保存在一个文件【如d0.txt】中, 然后使用下面的方式执行获得磁盘0详情, 其它磁盘也一样
例如, 我把如下的获取磁盘0详情的命令保存为d0.txt
list disk
select disk 0
detail disk
然后在批处理中执行下面命令,详情会输出到d0_info.txt
diskpart /s d0.txt >d0_info.txt
当然后也可以将d0.txt也可直接用命令生成,例如:
(echo, list disk
echo, select disk 0
echo, detail disk)>d0.txt
diskpart /s d0.txt >d0_info.txt
自己百度找到获取当前电脑硬盘数量的批处理代码:- @echo off
- cd.>script.txt
- >>script.txt echo list disk
- for /f %%i in ('diskpart /s script.txt^|find /c ^"联机^"') do Set HardDrivers=%%i
- ::del script.txt /q
- echo 您的计算机上硬盘安装数量为:%HardDrivers%
- pause
复制代码 手动输入命令, 从输出的信息中去判断,完整操作的详情如下:- X:\Users\Administrator>diskpart
-
- Microsoft DiskPart 版本 10.0.19041.1
-
- Copyright (C) Microsoft Corporation.
- 在计算机上: WinPE
-
- DISKPART> list disk
-
- 磁盘 ### 状态 大小 可用 Dyn Gpt
- -------- ------------- ------- ------- --- ---
- 磁盘 0 联机 465 GB 50 GB *
- 磁盘 1 联机 465 GB 83 GB *
-
- DISKPART> select disk 0
-
- 磁盘 0 现在是所选磁盘。
-
- DISKPART> detail disk
-
- Samsung SSD 850 EVO 500GB
- 磁盘 ID: {5B30C043-F56D-11EB-8B35-F803154EB4DB}
- 类型 : SATA
- 状态 : 联机
- 路径 : 1
- 目标 : 0
- LUN ID : 0
- 位置路径 : PCIROOT(0)#PCI(1C03)#PCI(0000)#ATA(C01T00L00)
- 当前只读状态: 否
- 只读: 否
- 启动磁盘: 否
- 页面文件磁盘: 否
- 休眠文件磁盘: 否
- 故障转储磁盘: 否
- 群集磁盘 : 否
-
- 卷 ### LTR 标签 FS 类型 大小 状态 信息
- ---------- --- ----------- ----- ---------- ------- --------- --------
- 卷 0 G nvme1 NTFS 磁盘分区 80 GB 正常
- 卷 1 H nvme2 NTFS 磁盘分区 284 GB 正常
- 卷 2 EFI FAT32 磁盘分区 1027 MB 正常 已隐藏
-
- DISKPART> select disk 1
-
- 磁盘 1 现在是所选磁盘。
-
- DISKPART> detail disk
-
- KINGSTON SA2000M8500G
- 磁盘 ID: {33E8B399-451F-43F3-BB00-A1116C0B80AE}
- 类型 : NVMe
- 状态 : 联机
- 路径 : 0
- 目标 : 0
- LUN ID : 0
- 位置路径 : PCIROOT(0)#PCI(0100)#PCI(0000)#NVME(P00T00L00)
- 当前只读状态: 否
- 只读: 否
- 启动磁盘: 否
- 页面文件磁盘: 否
- 休眠文件磁盘: 否
- 故障转储磁盘: 否
- 群集磁盘 : 否
-
- 卷 ### LTR 标签 FS 类型 大小 状态 信息
- ---------- --- ----------- ----- ---------- ------- --------- --------
- 卷 3 C ssd1 NTFS 磁盘分区 80 GB 正常
- 卷 4 D ssd2 NTFS 磁盘分区 264 GB 正常
- 卷 5 EFI FAT32 磁盘分区 1027 MB 正常 已隐藏
-
- DISKPART>
复制代码
|