使用 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 指令。 否則,後續指令碼可能會失敗。 您可以透過將
timeout /t 15命令與 diskpart 指令碼一起新增到批次檔中,在後續的 diskpart 指令碼之間新增暫停。當 diskpart 啟動時,diskpart 版本和電腦名稱會顯示在命令提示字元中。 依預設,如果 diskpart 在嘗試執行指令碼工作時遇到錯誤,diskpart 會停止處理指令碼並顯示錯誤碼 (除非您指定 noerr 參數)。 不過,diskpart 在遇到語法錯誤時一律會傳回錯誤,無論您是否使用 noerr 參數。 noerr 參數可讓您執行有用的工作,例如使用單一腳本來刪除所有磁碟上的所有分割區,而不論磁碟總數為何。