共用方式為


diskpart 指令碼和範例

使用 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

範例

  • 若要執行 diskpart 指令碼,請在命令提示字元中輸入以下命令,其中 scriptname 是包含指令碼的文字檔案名稱:
diskpart /s scriptname.txt
  • 若要將 diskpart 的指令碼輸出重新導向至檔案,請輸入以下命令,其中 logfile 是 diskpart 寫入其輸出的文字檔案名稱:
diskpart /s scriptname.txt > logfile.txt

備註

  • 使用 diskpart 命令做為指令碼的一部分時,建議您將所有 diskpart 作業做為單一 diskpart 指令碼的一部分一起完成。 您可以執行連續的 diskpart 指令碼,但在每個指令碼之間必須留出至少 15 秒的時間,以便在後續指令碼中再次執行 diskpart 命令之前完全關閉先前的執行。 否則,後續指令碼可能會失敗。 您可以透過將 timeout /t 15 命令與 diskpart 指令碼一起新增到批次檔中,在後續的 diskpart 指令碼之間新增暫停。

  • 當 diskpart 啟動時,diskpart 版本和電腦名稱會顯示在命令提示字元中。 預設情況下,如果 diskpart 嘗試執行指令碼任務時發生錯誤,diskpart 將停止處理指令碼並顯示錯誤碼 (除非您指定 noerr 參數)。 不過,不論您是否使用 noerr 參數,diskpart 一律會在遇到語法錯誤時傳回錯誤。 noerr 參數可讓您執行有用的任務,例如:使用單一指令碼刪除所有磁碟上的所有分割區,而不論磁碟總數為何。