ウィンドウズ スクリプト ホスト

ウィンドウズ スクリプト ホスト(略してWSH)とは

ウィンドウズには、あまり利用されていませんが「スクリプト」という強力な機能が組み込まれています。これを使えば、一連の作業を自動化して定期的に実行...なんてことも可能です。

悪用すれば「ワーム」というコンピューターウィルスの一種を作ることもできてしまいます。つまりは、それほどまでに強力な機能なのです。

ウィンドウズのスクリプトは、ビジュアルベーシック(のスクリプト版)もしくはJスクリプト(マイクロソフト版、Javaスクリプト)といった強力なスクリプト言語を使うことができるのです。

扱いやすさでいえばビジュアルベーシックのほうですが、元々の言語仕様が古く(最新版のビジュアルベーシックは言語仕様が一新されて別物のようになりましたが)、Jスクリプトのほうが言語仕様が強力です。が、ここではおもにビジュアルベーシック版のほうでスクリプトの記述を行っています。

わたしがエクセルマクロ(専用のビジュアルベーシックでエクセルの操作ができます)に慣れているというのがその理由です(^^;


スクリプトは強力な機能なのですが、ネット上でスクリプトの使用例を探しても、スクリプトのプログラミングの解説や、システム管理に使う例ばかり見つかって、「つまんない」「スクリプトなんて、使いもしない物を勝手にインストールされて迷惑」と感じた方もいらっしゃるのではないかと思います。そのうえ、スクリプト製のウィルスに悩まされた方なら、スクリプトの存在は迷惑以外の何物でもないかもしれません。

ここでは、細かい解説は抜きにして、わたしの作った「とにかく便利」「実用性はともかく、スクリプトでこんなことも出来る」などのスクリプトをいくつか紹介していく予定です。

また、それぞれのスクリプトには、毎回何かのテーマを設け(テーマなしの場合もあります)、「こういうときには、このオブジェクトが使える」「この方法で処理できる」などの参考として使えるように作っています(但し、ある処理を行うのに、方法は一つではありません。よりよい方法があったり、簡潔な方法があるかもしれません)。

私のプログラミングは全くの我流ですが、もしご自分でスクリプトを組みたくなったとき、このコードが何かの参考になれば幸いです。

実は、スクリプトのページ自体がAJAXというスクリプト技術のテストになってたりもします。


スクリプトを実行するのに、必要なものは特にありません。ウィンドウズ98あたりからスクリプトの実行機能は標準で組み込まれています。

古いウィンドウズでもインターネット・エクスプローラーなどの重要なアップデートがちゃんと更新されていれば、スクリプトの実行はできると思います。

一部、手作業で修正が必要なスクリプトもあります。その場合は、ウィンドウズの「アクセサリ」に入っている「メモ帳」というアプリケーションで、スクリプトを開いて編集することができます。

ワードなどのワープロソフトでも編集できますが、整形機能などが不要(むしろ問題を起こします)なので「メモ帳」を使用してください。

もちろん、もっと使い勝手のよいテキストエディタを持っている上級ユーザーの方は、そちらのほうが便利です。