はじめに
スクリプトをWindows環境で実行するときにエラーになって実行できなかった。32Bitで提供されているCOMライブラリを64Bit版で実行していたのが原因。その解消方法の一つとして以下のコマンドで解消できたので備忘録としてそれを記します。
実行コマンド
C:\windows\SysWOW64\CScript.exe 実行したいファイル
なぜエラーになる?
これは64Bit環境にいて実行したときに、そのスクリプト内で32Bitでしか提供されていないCOMライブラリを使っていた。(自分の場合は ScriptControl
)
SysWOW64とは
32Bit版のdllが格納されている。フォルダ名がややこしい。
Windows on Win64の略だとか。。