rem ドライブを指定します
select disk 0
rem 指定したドライブのパーティション情報を消去
clean
select disk 0
rem GPTに変換します。BIOSベースの場合はGPTではなくMBRになります
convert gpt noerr
select disk 0
rem EFIパーティションを100MB作ります。BIOSベースの場合はEFIパーティションとMSRパーティションの代わりにprimary partitionを300MBで作成し、MBRを示すset id=27とします。またFAT32形式でフォーマットします。
create partition efi size=100 noerr
format fs=fat32 label=efi quick noerr
rem ブートエントリーコードを書き込むために、明示的にドライブ文字を割り当てます。
rem 起動後はドライブ文字はなくなり、エクスプローラなどには表示されなくなる。
assign letter=s noerr
select disk 0
rem BIOSベースでは不要です。またいずれの形式でもフォーマットは行いません。ドライブ文字も与えません。
create partition msr size=128 noerr
select disk 0
rem オペレ-ティングシステムが入るパーティションです。現在のvolume cと容量をぴったり合わせてください。
create partition primary size=71783 noerr
format fs=ntfs label=windows quick noerr
rem ここでは仮にドライブ文字をwに設定しているが、起動時には自動的にcに変更される。
assign letter=w noerr
select disk 0
create partition primary noerr
format fs=ntfs label=data quick noerr
assign letter=d noerr
@echo off
set dt=%date%& set tm=%time: =0%
set fn=%dt:~0,4dt:~5,2dt:~8,2tm:~0,2tm:~3,2%%tm:~6,2%.wim
rem システムパーティションのバックアップイメージ保存フォルダを指定してください。
set svsysfld=a:^\bcd^\efg^\hij^\
rem データパーティションバックアップイメージ保存フォルダを指定してください。
set svdatfld=b:^\cde^\fgh^\ijk^\
rem 上で指定されたフォルダが存在しなければ作成します。
if not exist "%svsysfld%" (mkdir %svsysfld%)
if not exist "%svdatfld%" (mkdir %svdatfld%)