「ファイル拡張子 ".js" を持つスクリプト エンジンはありません」というエラーが出て .js ファイルを実行できない

JScript を書いた .js ファイルを Microsoft Windows Based Script Host で実行しようとしたら、「ファイル拡張子 ".js" を持つスクリプト エンジンはありません」というエラーが出て実行できなかった。

対処法はほぼ以下の記事の転載。

  1. この記事下部にあるjsまたはvbsのスクリプトをメモ帳などに貼り付ける
  2. vbs.reg または js.reg という名前で保存する。
  3. 2をダブルクリックする。

「この記事下部にある…スクリプト」のうち、.js 用のスクリプトは以下。これを適当に js.reg といった名前で保存し、実行すれば良い。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.js]
@="JSFile"

[HKEY_CLASSES_ROOT\.js\PersistentHandler]
@="{5e941d80-bf96-11cd-b579-08002b30bfeb}"

何かの拍子で .js ファイルの関連付けが切れてしまうと発生する模様。当方は Windows7 64bit で発生した。

とりあえずこれで関連付けを作ってあげれば一件落着。