#CitrrasLab

シトラスラボ – プログラミング、ウイスキー、ガジェットの他、日々の生活に役立つものを紹介

Windows コマンドプロンプト

Windowsでのスクリプト実行環境WSH

投稿日:2013/05/14 更新日:

WSH(Windows Script Host)とは、Windowsでのスクリプト実行環境です。
WSHについて自分なりに理解したことをまとめます。

WSHで具体的には何をするか

スクリプト実行環境といってもあまりピンときません。
ただ、VBScript(以下、VBS)は聞いたことある人もいるのではないでしょうか?
(もちろん聞いたことなくても構いません)

VBSは、Excelのマクロとして有名なVBAの仲間だと考えてください。
文法は非常に似ています。

このVBSを実行する環境が WSH です。
他にもWSHではJScriptというJavaScriptライクな言語も動かせますが、
簡単にVBSを実行するためにはWSHが必要である、ということを覚えてください。

起動方法

*.vbsというファイルをダブルクリックすると実行されます。
このように、ファイルを直接起動しているように見えるので、
WSHの存在は普段は意識することはないかもしれません。

しかし、Windowsではファイルをダブルクリックした場合、
拡張子に応じて何らかの必ずアプリケーションが呼ばれているはずです。

.vbsファイルがダブルクリックされたときに、 WSH が起動します。
具体的には、 WScript が起動します。

WScript と CScript

さらにややこしいことに、WSHには2種類あります。
前述した WScriptCScript です。

簡単に言うと、メッセージをGUIで表示したい場合はWScript、
コマンドプロンプトに表示したい場合はCScriptです。

バッチファイルからWSHを起動したい場合はCScriptを使うのが良いでしょう。

まとめ

  • WSHはWindowsのスクリプト実行環境である
  • VBSはWSH上で動く
  • WSHには2種類ある。WScript, CScript
  • バッチではCScriptを使おう

ad

ad

-Windows, コマンドプロンプト

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

起動時の Windows の更新に失敗する場合の対策

Windows7 Professional 64bit の話。 シャットダウンボタンの横に、更新があることを示すロゴがある場合、 終了時と再起動時に更新プログラムのインストールを行う。

Suicaインターネットサービスで白い画面のウィンドウが出てチャージできない問題とその対策

Pasoriと、Suicaインターネットサービスを利用すれば家でもチャージできる。 SONY 非接触ICカードリーダー/ライター PaSoRi(パソリ) USB対応 RC-S380 posted wi …

Windowsの標準機能だけで毎日時刻を同期する

Windows7ではインターネット時刻と自動的に同期してくれる。 デフォルトでは、同期の間隔は1週間となっているが、これを毎日に変更する方法。 参考:2010-07-28 – 日々雑事&# …

MacのiTunesを起動後、WindowsのiTunesを起動すると必ず出るダイアログ

iTunesのライブラリをMacとWindowsで共有してみた

最近 MacBook Air を購入したので、そちらに iTunes のライブラリを移行した。 でも Windows 機がメインなので、どっちからも iTunes 使いたい。 そこで、NAS的な使い方 …

Emacs との出会い、そして現在

もうかれこれ5年ほど Emacs を使っている。