Azulean様、OMEGAT様
早速のアドバイス、ご指摘ありがとうございます。
Azulean様:
誤解されているようなので指摘しておきます。
SysWow64 フォルダにあるバイナリは、32bit 版の cscript です。
(Wow64 = Windows-On-Windows 64 の略で、64bit Windows で 32bit Windows アプリケーションを動作させる仕組みのことです)
そうだったんですね。
自分はSysWow64 には64bit版の、system32 には32bit版のものが入っているものと思っていましたが、その認識から間違っていたようですね。
・コマンドプロンプトを開く時点で、C:\Windows\SysWow64\cmd.exe を利用する。(→ cscript は SysWow64 を利用してくれる??)
上記方法で動作成功しました。
(コマンドプロンプトで「chdir \Windows\SysWow64」を実行後、「cscript [実行ファイル]」)
ありがとうございました!
OMEGAT様:
64ビット版では32ビットDLLなどがロードできないのでご質問のような「ActiveXコンポーネントはオブジェクトを作成できません」となったりする可能性があります。
コマンドプロンプトで、path と入力しれみると現在のpathが確認できますが、この中にはsystem32フォルダはあってもsyswow64フォルダは無いので、cscript.exeを実行するとsystem32フォルダのcscript.exeが実行されます。
このpathはシステムのプロパティの[環境変数]で定義されていますが、これ自体を変更するとWindows全体に影響が出てしまします。
なるほど、OMEGAT様の説明で動作させる仕組みがどのようなモノなのかイメージが付きました。
併せて、環境変数を変更することの危険性も分かりやすく説明していただき、ありがとうございます。
いろいろな方法がありそうですが、たとえばデスクトップに[新規作成]-[ショートカット]で、
cmd.exe /k set path=c:\windows\syswow64;%path%
という内容のショートカットを作成し、これを実行するとc:\windows\syswow64がpathの先頭にあるコマンドプロンプトが起動するので、こちらでcscript.exeを実行すればsyswow64フォルダのcscript.exeが実行されると思います。
Asulean様の提示してくださった方法で実行を確認できましたので、OMEGAT様の方法でショートカットを作成しようと思います。
これで普段は64bit版を、動かなかったものは32bit版の方でという使い分けがしやすくなりますね。
Azulean様、OMEGAT様
お二方のお蔭で問題が解決できました。
本当にありがとうございました!