diskpart 脚本和示例

适用范围:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

使用 diskpart /s 来运行自动执行磁盘相关任务的脚本,例如创建卷或将磁盘转换为动态磁盘。 如果是使用无人参与安装或 Sysprep(它们不支持创建除启动卷以外的卷)部署 Windows,则创建执行这些任务的脚本非常有用。

要创建 diskpart 脚本,请创建一个包含要运行的 Diskpart 命令的文本文件,每行一个命令,不要有空行。 可以将 rem 作为行的开头,以使该行成为注释。 例如,下面的脚本可以擦除磁盘,然后为 Windows 恢复环境创建一个 300 MB 的分区:

select disk 0
clean
convert gpt
create partition primary size=300
format quick fs=ntfs label=Windows RE tools
assign letter=T

示例

  • 要运行 dskpart 脚本,请在命令提示符下键入以下命令,其中 scriptname 是包含脚本的文本文件的名称:
diskpart /s scriptname.txt
  • 要将 dskPart 的脚本输出重定向到文件,请键入以下命令,其中 logfile 是 diskpart 写入其输出的文本文件的名称:
diskpart /s scriptname.txt > logfile.txt

注解

  • 将 diskpart命令用作脚本的一部分时,建议将所有 diskpart操作一起作为单个 diskpart脚本的一部分来完成。 可以运行连续的 diskpart 脚本,但是在脚本之间必须至少有 15 秒的时间,以便让前一个执行的脚本完全结束,然后在后续的脚本中再次运行 diskpart 命令。 否则,连续脚本可能会运行失败。 可以在连续的 diskpart脚本之间添加暂停,方法是将 timeout /t 15 命令与 diskpart脚本一起添加到批处理文件中。

  • 启动 diskpart 时,diskpart 版本和计算机名称将在命令提示符中显示。 默认情况下,如果 diskpart 在尝试执行脚本任务时发生错误,则 diskpart 停止处理脚本并显示错误代码(除非指定了 noerr 参数)。 但是,当 diskpart 遇到语法错误时,不管是否使用 noerr 参数,它总是返回错误。 noerr 参数允许您执行有用的任务,例如用简单的脚本删除所有磁盘的所有分区而不管磁盘的总数。