物置っぽい何か

まったり まったり

ホーム / Tips / ソフトウェア / PythonをWSHで

PythonをWSHで

Eメール 印刷

スクリプト言語であるPythonをWSH(Windows Scripting Host)から使えるようにするためのメモ.

Python2.5のWindows Installer(python-2.5.msi)で確認.ActivePythonなる物もあって,これのインストラーを使っても出来るかもしれないが未確認(ActivePerlは出来たからたぶん出来ると思うけど).

やり方は簡単で,インストールしたディレクトリより,Lib\site-packages\win32comext\axscript\clientと辿れば,pyscript.pyというPythonのスクリプトがあるから,これを実行するだけ.上手く出来たら,あとはPythonのスクリプトを.pysという拡張子で保存して,wscript script.pysなりcscript script.pysなりで呼び出すだけ.

ただしスクリプトを書く際にちょっとした注意が必要なので,少し列挙しておく.

  • スクリプトの先頭の coding: encode での文字コード指定は,スクリプト読み込み時にエラーが発生するので使えない
  • スクリプトに日本語の文字列を使用する際はShift_JISで記述し,u"日本語"としてUnicode文字列にしなければいけない(Shift_JISなのにUnicode文字列?気持ち悪いし間違ってるかもしれないけどなんとなく動いてるような…)

ちなみに,WSHから削除するには,上記のpyscript.pyをpyscript.py --unregisterと呼ぶだけである.

最終更新 2010年 3月 19日(金曜日) 01:47