VBS if文のサンプル(VBScript)

VBS(VBScript)のif文のサンプルです。

目次

サンプル If文
  vbsファイルを実行する
  ネストのサンプル (if文の中にif文)
  比較演算子
  論理演算子の論理積(And) AかつB
  論理演算子の論理和(Or) AまたはB
  論理否定(Not) Aではない

If文

If 条件 Then
    処理
End If
' ElseIfとElseを書く場合
If 条件 Then
    処理
ElseIf 条件 Then 
    処理
Else 
  処理
End If
  • 条件が合致する場合、配下の処理が実行され、if文の処理は終了します。
  • 条件が合致することをtrue(真)ともいいます。
  • 条件が合致しない場合、配下の処理は実行されず、その下(ElseIf/Else)に進みます。
  • 条件が合致しないことをfalse(偽)ともいいます。
  • ElseIfは、複数記述できます。省略可です。
  • Elseは、1つのみ記述できます。省略可能です。elseの処理は、どの条件も合致しなかったときに実行されます。

if文のサンプルです。

a = 1

if a = 0  then
	WScript.Echo("0です")
ElseIf a = 1 Then
    WScript.Echo("1です") '1ですが表示される
Else
    WScript.Echo("それ以外")
end if

5行目のElseIf(if文)はtrueになるのでその配下の処理が実行されます。
6行目の処理が実行されif文を抜けます。

 

vbsファイルを実行する

vbsファイルを実行する場合、直接実行するまたはcscriptを使用します。

上記コードを直接実行するとメッセージボックスが表示されます。

 

上記コードをcscriptで実行すると文字列が表示されます。
cscriptは、スクリプトファイルを実行するコマンドです。

cscript /Nologo test1.vbs

cscriptのオプションとして/Nologoをつけるとバージョン表記等が表示されなくなります。

 

ネストのサンプル (if文の中にif文)

ネストのサンプルです。

a = 1
b = 1

if a = 1  then
	if b = 1  then
		WScript.Echo("1") '1が出力される
	end if
end if

5行目は、if文の中にif文を記述しています。ネストの構造です。入れ子ともいいます。

 

比較演算子

上記コードの=は比較演算子です。

比較演算子は、2つの値を比べて真偽値(true/false)を返します。
条件を満たしていればtrue,そうでない場合はfalseです。

等しくないとする場合は、<>とします。

比較演算子 説明
a = b aとbの値は等しい
a <> b aとbの値は等しくない
a > b aはbより大きい
a >= b aはbより大きい または 等しい
a < b aはbより小さい
a <= b aはbより小さい または 等しい

 

論理演算子の論理積(And) AかつB

論理演算子のAndは、左右の条件が両方ともtrueの場合、trueになります。それ以外はfalseです。

a = 1
b = 1

if a = 1 and b = 1 then
	WScript.Echo("Trueです")'Trueですが出力される
end if

4行目は、左右の条件が共にtrueなので、trueになります。

 

論理演算子の論理和(Or) AまたはB

論理演算子のOrは、左右の条件のどちらかがtrueの場合、trueになります。

a = 1
b = 1

if a = 0 or b = 1 then
	WScript.Echo("Trueです")'Trueですが出力される
end if

4行目は、左の条件はfalseですが右の条件がtrueなのでtrueになります。

 

論理否定(Not) Aではない

条件式がfalseの場合にtrueになります。
条件式がtrueの場合にfalseになります。

a = 1

if not a = 0 then
	WScript.Echo("Trueです")'Trueですが出力される
end if

if a <> 0 then
	WScript.Echo("Trueです")'Trueですが出力される
end if

3行目は値の比較でfalseになり、それを否定するのでtrueになります。
7行目の<>でも否定になります。

関連の記事

Windowsのwsfファイル hello worldと実行

△上に戻る