@Echo Off Rem 更新対象の install.wim を指定します SET WIM=install.wim Rem 更新対象の boot.wim を指定します SET BIM=boot.wim Rem 修正ファイル(*.msu) を置いてあるディレクトリを指定します Rem 実際に *.msu ファイルを置くディレクトリは %UPD%\NVMe となります SET UPD=D:\WI\W7x64\msu Rem install.wim の更新対象となるエディションを番号で指定します Rem Rem インデックス: 1 Rem 名前: Windows 7 HOMEBASIC Rem 説明: Windows 7 HOMEBASIC Rem Rem インデックス: 2 Rem 名前: Windows 7 HOMEPREMIUM Rem 説明: Windows 7 HOMEPREMIUM Rem Rem インデックス: 3 Rem 名前: Windows 7 PROFESSIONAL Rem 説明: Windows 7 PROFESSIONAL Rem Rem インデックス: 4 Rem 名前: Windows 7 ULTIMATE Rem 説明: Windows 7 ULTIMATE SET IDX=4 Rem メインのマウントディレクトリを指定します Rem このディレクトリは作成済で空で無ければなりません Rem また、作業中に他のプログラムによって更新されないディレクトリを指定します SET MNT=C:\M Rem Windows 回復環境 (Windows Recovery Environment, Windows RE, WinRE) のマウントディレクトリを指定します Rem このディレクトリは作成済で空で無ければなりません Rem また、作業中に他のプログラムによって更新されないディレクトリを指定します SET MNT_RE=H:\M SET START_TIME=%DATE% %TIME% DISM /Get-WimInfo /WimFile:%BIM% If ErrorLevel 1 Goto Error Pause Echo ********** Echo %BIM% に NVMe/PCI Express SSD drivers (KB2990941 KB3087873) を充てます Echo ********** DISM /Mount-Image /ImageFile:%BIM% /Index:1 /MountDir:%MNT% If ErrorLevel 1 Goto Error DISM /Image:%MNT% /Add-Package /PackagePath:%UPD%\NVMe\KB2990941-v3-x64.msu If ErrorLevel 1 Goto Error DISM /Image:%MNT% /Add-Package /PackagePath:%UPD%\NVMe\KB3087873-v2-x64.msu If ErrorLevel 1 Goto Error DISM /Unmount-Image /MountDir:%MNT% /Commit DISM /Mount-Image /ImageFile:%BIM% /Index:2 /MountDir:%MNT% If ErrorLevel 1 Goto Error DISM /Image:%MNT% /Add-Package /PackagePath:%UPD%\NVMe\KB2990941-v3-x64.msu If ErrorLevel 1 Goto Error DISM /Image:%MNT% /Add-Package /PackagePath:%UPD%\NVMe\KB3087873-v2-x64.msu If ErrorLevel 1 Goto Error Echo ********** Echo %MNT%\sources 内のファイルをエクスプローラー詳細表示の更新日時を新しい順にソートし、 Echo 現在日時に近いファイルを全て Windows 7 DVD をコピーした sources ディレクトリにコピーしてください Echo ********** Pause DISM /Unmount-Image /MountDir:%MNT% /Commit If ErrorLevel 1 Goto Error Echo ********** Echo %BIM% 完成 Echo ********** Echo ********** Echo %WIM% に NVMe/PCI Express SSD drivers (KB2990941 KB3087873) を充てます Echo ********** DISM /Get-WimInfo /WimFile:%WIM% If ErrorLevel 1 Goto Error DISM /Mount-Image /ImageFile:%WIM% /Index:%IDX% /MountDir:%MNT% If ErrorLevel 1 Goto Error DISM /Image:%MNT% /Add-Package /PackagePath:%UPD%\NVMe\KB2990941-v3-x64.msu If ErrorLevel 1 Goto Error DISM /Image:%MNT% /Add-Package /PackagePath:%UPD%\NVMe\KB3087873-v2-x64.msu If ErrorLevel 1 Goto Error DISM /Mount-Image /ImageFile:%MNT%\windows\system32\recovery\winRE.wim /Index:1 /MountDir:%MNT_RE% If ErrorLevel 1 Goto Error DISM /Image:%MNT% /Add-Package /PackagePath:%UPD%\NVMe\KB2990941-v3-x64.msu If ErrorLevel 1 Goto Error DISM /Image:%MNT% /Add-Package /PackagePath:%UPD%\NVMe\KB3087873-v2-x64.msu If ErrorLevel 1 Goto Error DISM /Unmount-Wim /MountDir:%MNT_RE% /Commit If ErrorLevel 1 Goto Error DISM /Unmount-Wim /MountDir:%MNT% /Commit If ErrorLevel 1 Goto Error Goto FINISH :Error Echo Error !! Pause :FINISH SET END_TIME=%DATE% %TIME% Echo 開始日時 - %START_TIME% Echo 終了日時 - %END_TIME% :END