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)
- 作者: (株)アンク
- 出版社/メーカー: 技術評論社
- 発売日: 2006/05/30
- メディア: 単行本
- 購入: 4人 クリック: 66回
- この商品を含むブログ (9件) を見る