使用 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
Examples
- 若要运行 diskpart 脚本,请在命令提示符下键入以下命令,其中 scriptname 是包含脚本的文本文件的名称:
diskpart /s scriptname.txt
- 要将 diskpart 的脚本输出重定向到文件,请键入以下命令,其中 logfile 是 diskpart 写入其输出的文本文件的名称:
diskpart /s scriptname.txt > logfile.txt
Remarks
将 diskpart 命令用作脚本的一部分时,建议将所有 diskpart作一起完成为单个 diskpart 脚本的一部分。 您可以运行连续的 diskpart 脚本,但必须在每个脚本之间至少留出 15 秒的时间才能完全关闭上一个执行,然后才能在连续脚本中再次运行 diskpart 命令。 否则,连续脚本可能会运行失败。 可以在连续的 diskpart脚本之间添加暂停,方法是将
timeout /t 15命令与 diskpart脚本一起添加到批处理文件中。启动 diskpart 时,diskpart 版本和计算机名称将在命令提示符中显示。 默认情况下,如果 diskpart 在尝试执行脚本任务时遇到错误,diskpart 将停止处理脚本并显示错误代码(除非您指定了 noerr 参数)。 但是,无论是否使用了 noerr 参数,diskpart 在遇到语法错误时始终返回错误。 noerr 参数使您能够执行有用的任务,例如使用单个脚本删除所有磁盘上的所有分区,而不管磁盘总数如何。