diskpart スクリプトと例

ボリュームの作成やディスクのダイナミック ディスクへの変換など、ディスク関連のタスクを自動化するスクリプトを実行するには、diskpart /s を使います。 ブート ボリューム以外のボリュームの作成をサポートしていない無人セットアップや Sysprep を使用して Windows を展開する場合は、これらのタスクをスクリプト化しておくと便利です。

diskpart スクリプトを作成するには、実行する Diskpart コマンドを含むテキスト ファイルを作成します。1 行に 1 つのコマンドを記述し、空行を入れないようにします。 行頭に 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 操作を 1 つの diskpart スクリプトの一部としてまとめて完了することをお勧めします。 diskpart スクリプトを連続して実行することはできますが、連続するスクリプトで diskpart コマンドを再度実行する前に、前回の実行を完全にシャットダウンするために、各スクリプトの間に少なくとも 15 秒の間隔を空ける必要があります。 このようにしないと、以降のスクリプトが失敗することがあります。 timeout /t 15 コマンドを diskpart スクリプトと共にバッチ ファイルに追加することで、連続した diskpart スクリプト間に休止時間を追加できます。

  • diskpart を起動すると、diskpart のバージョンとコンピューター名がコマンド プロンプトに表示されます。 デフォルトでは、スクリプト タスクを実行しようとしたときに diskpart でエラーが発生すると、diskpart はスクリプトの処理を停止し、エラー コードを表示します ( noerr パラメータを指定しない限り)。 ただし、diskpart は、 noerr パラメータを使用したかどうかに関係なく、構文エラーが発生すると常にエラーを返します。 noerr パラメータを使用すると、ディスクの総数に関係なく、単一のスクリプトを使用してすべてのディスク上のすべてのパーティションを削除するなど、便利なタスクを実行できます。