Code Log

プログラミングの勉強メモを残していきます。

VBScriptを実行してみる


スポンサーリンク

まずは用語から見ていきます。
VBScriptはWSH上で実行されるプログラミング言語です。

WSHというのは、Windows上で使用できるスクリプト言語の使用環境のことです。

WSHに2種類の実行環境があって、1つはGUI環境で実行するwscript.exe。
もう1つはコンソールアプリケーションとして実行するためのcscript.exeです。

VBScriptのファイルは「.vbs」の拡張子で保存されます。
普通にクリックすると、wscriptで実行され、コマンドプロンプトから「cscript」コマンドを使って実行すると、コンソールアプリケーションとして実行されます。

VBScriptのプログラムをコンソールから実行するコマンドは以下のとおりです。

cscript hoge.vbs

ロゴを表示したくない場合は、「//nologo」スイッチを指定します。

優先するWSHを切り替えるときは、以下のコマンドを使います。

cscript //H:wscript
cscript //H:cscript


「CScript エラー: 既定のスクリプト ホストを変更できません。」

というメッセージが出るときは、コマンドプロンプトが管理者権限で実行されていることを確認して下さい。

C:\Windows\system32>cscript //H:wscript
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

既定のスクリプト ホストが "wscript.exe" に設定されました。


それでは、この記事の最後に、VBScriptのクラスを作って、実行してみましょう。

Option Explicit

Dim takashi

Set takashi = New Member

takashi.setName = "takashi"
takashi.setAge = "28"
takashi.greet

Set takashi = Nothing

Class Member
  Dim name
  Dim age

  Private Sub Class_Initialize()
    name = ""
    age = ""
  End Sub

  Private Sub Class_Terminate()

  End Sub

  Public Property Let setName(nameArg)
    name = nameArg
  End Property

  public Property Let setAge(ageArg)
    age = ageArg
  End Property

  Public Function greet()
    WScript.Echo "I am " & name & ". My age is " + age
  End Function

End Class

これを実行すると・・・

>cscript example.vbs
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.

I am takashi. My age is 28

このように表示されます。

[改訂版] VBScriptポケットリファレンス (POCKET REFERENCE)

[改訂版] VBScriptポケットリファレンス (POCKET REFERENCE)