首页/系统/Windows 运维速查/diskpart 脚本化操作
磁盘与文件43 条

diskpart 脚本化操作

把 select/clean/convert/create/format 写进脚本用 /s 执行:批量装机与远程运维的标准做法。

Windows 运维速查系统更新于 2026-10-13

命令是干什么的

diskpart 支持把一系列分区命令写进文本文件,用 diskpart /s 脚本.txt 一次性执行,全程无人交互。这是批量装机、云主机初始化与远程运维的标准做法:同一份脚本用在多台机器上,分区结构保持一致。

为什么脚本要写得防御性强

diskpart 脚本没有事务也没有回滚:select disk 之后的 clean 会立即生效,后续命令失败也不会撤销前面的操作。因此脚本应先 list disk 与 list partition 留档,关键步骤前后各加一次列表复核,让过程可追溯。

基本信息

适用平台Windows Server 2003 及以后、Windows 7/10/11(diskpart 系统内置)
权限要求管理员权限
语法diskpart /s 脚本文件.txt,脚本内每个命令一行,末尾写 exit
要点命令即写即执行,没有回滚;报错只给出出错行号

典型使用场景

  • 批量装机:多台机器用同一份脚本完成分区与格式化
  • 云主机初始化脚本中预置数据盘的分区结构
  • 无人值守场景下替代交互式 diskpart
  • 把复杂分区方案固化成可复用文件,减少手工误差
  • 演练环境快速重建统一的磁盘布局

脚本内容与执行方式

脚本内容与执行方式
:: dp.txt 内容(每个命令一行)
:: list disk
:: select disk 1
:: clean
:: convert gpt
:: create partition primary
:: format fs=ntfs quick label=Data
:: assign letter=D
:: exit
diskpart /s dp.txt

常用命令读法

命令作用注意
list disk列出磁盘与容量脚本里先输出留档,便于事后复盘
select disk n选中目标磁盘后续命令都作用于它
clean清除分区表立即生效且不可撤销
convert gpt转换为 GPT 分区表超过 2TB 的磁盘必须使用
create partition primary创建主分区可用 size= 指定大小
format fs=ntfs quick快速格式化不加 quick 会完整格式化,耗时很长
assign letter=分配盘符盘符已被占用会失败
脚本报错通常只提示出错行号,不指出语义问题:先在测试机上把流程完整跑通,再应用到生产机器。
select disk 一旦选错编号,clean 会立即抹掉该盘现有分区且无法恢复;脚本执行前务必按容量与型号确认目标磁盘。执行完成后建议再跑一次 list disk 与 list volume 复核最终结构,并把脚本纳入版本管理,磁盘编号等环境参数单独维护。

易错点

  • select disk 选错编号,clean 会直接抹掉数据盘的现有分区
  • 脚本报错只提示行号,需先在测试机跑通再上生产
  • 脚本里漏写 select disk 会沿用当前选中磁盘,属高危疏漏
  • 脚本未先 list disk 留档,出问题后无法回溯执行时的磁盘状态

数据来源与参考

  • Microsoft Learn:diskpart 脚本

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌