系统学习 Windows 学习路径:从 CMD 到 PowerShell、系统网络,再到 WSL 与 Server

diskpart

管理磁盘、分区和卷的命令行工具,支持交互与脚本操作。

补充说明

diskpart 可列出磁盘、查看分区、创建/删除分区、格式化、分配盘符、设置为联机/脱机。它直接操作物理磁盘和卷,权限要求高,执行时必须以管理员身份运行。

危险命令没有二次确认,脚本模式下更不会询问。clean 会重写分区表,clean all 还会逐扇区清零;format、delete partition 同样会破坏数据。执行前必须确认磁盘编号,并在有备份或镜像的前提下操作。

Windows Server 2016+ 与 Windows 10/11 命令基本一致。PowerShell 的 Get-Disk、Initialize-Disk、New-Partition、Format-Volume 提供对象化输出和 -WhatIf 等保护,生产脚本可优先考虑。

常用示例

# 只读:列出所有磁盘,记录编号、大小和型号
C:\> echo list disk | diskpart

# 查看指定磁盘的分区与属性,再次确认没有选错盘
C:\> (echo select disk 1& echo detail disk) | diskpart

# 只读:列出卷、盘符和文件系统
C:\> echo list volume | diskpart

# 影响范围:clean 会清除目标磁盘的分区表,该盘所有分区和数据不可逆丢失
# 备份/回滚:先 list disk 确认磁盘编号,清空分区表不可逆;提前备份数据或制作磁盘镜像
C:\> (echo select disk 1& echo clean) | diskpart

# 影响范围:create/format 会覆盖目标磁盘现有分区,快速格式化后数据仍可能被恢复
# 备份/回滚:确认磁盘编号与容量;数据只能靠事先备份恢复,格式化本身不可回滚
C:\> (echo select disk 1& echo create partition primary& echo format fs=ntfs quick& echo assign letter=E) | diskpart

易错点与排错

相关命令

参考链接

读完自测

  1. 执行 clean 前必须做哪一步,为什么它不可逆?
  2. clean 和 clean all 有什么区别?
  3. 快速格式化后数据是否真的安全消失?
答案
  1. 必须先 list disk 确认磁盘编号;clean 会重写分区表,分区与数据无法通过普通手段恢复。
  2. clean 只清除分区表,速度快;clean all 逐扇区写零,耗时更长但更难恢复。
  3. 不一定,quick 只重建文件系统,数据块可能仍可被恢复工具读取。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令