XPでjscript.dllをIE8のに置き換える

表題通り。面倒なのでバッチファイルを作っとく。

  1. 特定のフォルダ以下に、以下のバッチファイルとIE8のjscript.dllを置く。抽出方法は他のサイトでも調べられるけど、結論としてIE8落としてEXEファイルを解凍したら中に入ってる。
  2. バッチを走らせる。

ちなみにバッチの挙動は以下の通りとシンプル。

  • 日付_時刻_backup というフォルダを作成し、以前のjscript.dllをバックアップ
  • xcopyで置き換える
  • regsvr32でcomサーバに再登録
@echo off

setlocal
set d=%date:~2,8%
set t=%time:~0,8%
set BACKUPDIR="%cd%\%d:/=%_%t::=%_backup"
set IE6JSCACHE="%WINDIR%\system32\dllcache\jscript.dll"
set IE6JS="%WINDIR%\system32\jscript.dll"
set IE8JS="%cd%\jscript.dll"

mkdir %BACKUPDIR%
xcopy %IE6JSCACHE% %BACKUPDIR%\ /V /F /H /K /O
xcopy %IE8JS% %IE6JSCACHE% /V /F /H /K /O /Y
xcopy %IE8JS% %IE6JS%      /V /F /H /K /O /Y
regsvr32 /u jscript.dll
regsvr32 jscript.dll

endlocal
pause