分かりやすく、使いやすく。

GUI と CUI のどちらで実行されたかを判定する方法

スポンサーリンク

VBScript が GUI (ウインドウ)と CUI (コマンドライン)のどちらから起動されたかを判定するには、スクリプトを呼び出した exe ファイルを確認します。 exe ファイルが wscript.exe の場合は GUI 、 cscript.exe の場合は CUI と判断することができます。

サンプルコードは次の通りです。

VBScript(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Option Explicit
 
Dim strExe
 
'スクリプトを起動した exe ファイル名を取得
'(exe のフルパスを \ で分割して配列にした後、最後の要素の文字列を取得)
strExe = split(WSCript.FullName, "\")(UBound(split(WSCript.FullName, "\")))
 
Select Case UCase(strExe)
  Case "WSCRIPT.EXE"
    WSCript.Echo WSCript.FullName & "(GUI)で起動しました。"
  Case "CSCRIPT.EXE"
    WSCript.Echo WSCript.FullName & "(CUI)で起動しました。"
End Select 
スポンサーリンク