Internet Explorer 11インストール用の更新ファイルをまとめてダウンロードするバッチファイル

Windows7のパソコンにInternet Explorer 11をオフラインでインストールする際に必要な更新ファイルを全部まとめてダウンロードするバッチファイルを作ったのでメモ。

このバッチファイルを使えば、以下のページにある9個の更新ファイルをダウンロードするために、いちいちクリックして保存作業を9回も繰り返すことなく、1回のクリックでフルオートに9個全部ダウンロードできます。

ダウンロードした更新ファイルはまとめてデスクトップの「IE11インストール用更新ファイル」フォルダに保存されるようになっています。

バッチファイルのソース

Windows7 32bit用のバッチファイル

@echo off

echo.
echo ============================================================
echo Internet Explorer 11用のインストールに
echo          必要な更新プログラムをダウンロードします。
echo                    (Windows 7 x86用)
echo ============================================================
echo.

rem 開始確認
set /p YORN="ダウンロード開始しますか? (y or n):"
if not '%YORN%'=='y' (
	echo "処理を中止します。"
	GOTO END
)

rem 保存先(デスクトップ)
set HOZON=%USERPROFILE%\Desktop\IE11インストール用更新ファイル\x86
echo %HOZON%
md %HOZON%

rem 遅延環境変数(!i!)の有効化
setlocal ENABLEDELAYEDEXPANSION

set URL_1=http://download.microsoft.com/download/b/6/b/b6bf1d9b-2568-406b-88e8-e4a218dea90a/windows6.1-kb2729094-v2-x86.msu
set URL_2=http://download.microsoft.com/download/a/0/b/a0ba0a59-1f11-4736-91c0-dfcb06224d99/windows6.1-kb2731771-x86.msu
set URL_3=http://download.microsoft.com/download/2/d/7/2d78d0dd-2802-41f5-88d6-dc1d559f206d/windows6.1-kb2533623-x86.msu
set URL_4=http://download.microsoft.com/download/1/4/9/14936fe9-4d16-4019-a093-5e00182609eb/windows6.1-kb2670838-x86.msu
set URL_5=http://download.microsoft.com/download/4/8/1/481c640e-d3ee-4adc-aa48-6d0ed2869d37/windows6.1-kb2786081-x86.msu
set URL_6=http://download.microsoft.com/download/f/1/4/f1424ad7-f754-4b6e-b0da-151c7cbae859/windows6.1-kb2834140-v2-x86.msu
set URL_7=http://download.microsoft.com/download/3/1/d/31db4f4f-207d-416e-9a07-fbd9e431f9fb/windows6.1-kb2639308-x86.msu
set URL_8=http://download.microsoft.com/download/3/9/d/39d85ca8-7bf3-47c1-9031-fd6e51d8bbeb/windows6.1-kb2888049-x86.msu
set URL_9=http://download.microsoft.com/download/7/c/e/7ce5d2a0-3a08-427e-9aa9-8a79e47b87b9/windows6.1-kb2882822-x86.msu

rem foreachループ処理
set i=1
:BEGIN
call set URL=%%URL_!i!%%
call :BASENAME !URL!
if defined URL (
  bitsadmin.exe /TRANSFER "%FNAME%のダウンロード" !URL! %HOZON%\%FNAME%
  set /A i+=1
  goto :BEGIN
)

echo.
echo ダウンロードが終わりました。
echo.
pause

rem URLからファイル名(拡張子付)を取得
:BASENAME
set FNAME=%~nx1

:END

Windows7 64bit用のバッチファイル

@echo off

echo.
echo ============================================================
echo Internet Explorer 11用のインストールに
echo          必要な更新プログラムをダウンロードします。
echo                    (Windows 7 x64用)
echo ============================================================
echo.

rem 開始確認
set /p YORN="ダウンロード開始しますか? (y or n):"
if not '%YORN%'=='y' (
	echo "処理を中止します。"
	GOTO END
)

rem 保存先(デスクトップ)
set HOZON=%USERPROFILE%\Desktop\IE11インストール用更新ファイル\x64
echo %HOZON%
md %HOZON%

rem 遅延環境変数(!i!)の有効化
setlocal ENABLEDELAYEDEXPANSION

set URL_1=http://download.microsoft.com/download/6/c/a/6ca15546-a46c-4333-b405-ab18785abb66/windows6.1-kb2729094-v2-x64.msu
set URL_2=http://download.microsoft.com/download/9/f/e/9fe868f6-a0e1-4f46-96e5-87d7b6573356/windows6.1-kb2731771-x64.msu
set URL_3=http://download.microsoft.com/download/f/1/0/f106e158-89a1-41e3-a9b5-32feb2a99a0b/windows6.1-kb2533623-x64.msu
set URL_4=http://download.microsoft.com/download/1/4/9/14936fe9-4d16-4019-a093-5e00182609eb/windows6.1-kb2670838-x64.msu
set URL_5=http://download.microsoft.com/download/1/8/f/18f9ae2c-4a10-417a-8408-c205420c22c3/windows6.1-kb2786081-x64.msu
set URL_6=http://download.microsoft.com/download/5/a/5/5a548bfe-adc5-414b-b6bd-e1ec27a8dd80/windows6.1-kb2834140-v2-x64.msu
set URL_7=http://download.microsoft.com/download/9/1/c/91cc3b0d-f58b-4b36-941d-d810a8ff6805/windows6.1-kb2639308-x64.msu
set URL_8=http://download.microsoft.com/download/4/1/3/41321d2e-2d08-4699-a635-d9828aadb177/windows6.1-kb2888049-x64.msu
set URL_9=http://download.microsoft.com/download/6/1/4/6141bfd5-40fd-4148-a3c9-e355338a9ac8/windows6.1-kb2882822-x64.msu

rem foreachループ処理
set i=1
:BEGIN
call set URL=%%URL_!i!%%
call :BASENAME !URL!
if defined URL (
  bitsadmin.exe /TRANSFER "%FNAME%のダウンロード" !URL! %HOZON%\%FNAME%
  set /A i+=1
  goto :BEGIN
)

echo.
echo ダウンロードが終わりました。
echo.
pause

rem URLからファイル名(拡張子付)を取得
:BASENAME
set FNAME=%~nx1

:END

バッチファイルのダウンロード

以下の圧縮ファイルには上記のx86版とx64版の両方のバッチファイルが入っています。ダウンロードしてお使いください。

その他参考

前へ

オフラインでWindows Updateしたいときは「WSUS Offline Update」

次へ

Internet Explorer 11のオフラインインストールに便利な更新ファイル適用バッチファイル