このエントリーをはてなブックマークに追加


起動しているのはWScript.exeかCScript.exeかを判別する方法

VBScriptで記述されたスクリプトファイルが、WScript.exeで起動されているのか、CScript.exeで起動されているのかを判別する方法です。
スクリプトによってはWScript.exeのみサポートとか、CScript.exeのみサポートとかがあると場合は、本資料が参考になるでしょう。


WScript.exe, CScript.exe判別スクリプト

以下に、WScript.exe, CScript.exeを判別するサンプルスクリプトを記します。

WSCRIPT_EXE="wscript.exe"
CSCRIPT_EXE="cscript.exe"

If LCase(Right(WScript.FullName, Len(WSCRIPT_EXE))) = WSCRIPT_EXE Then
  WScript.Echo WSCRIPT_EXE & "running."
ElseIf LCase(Right(WScript.FullName, Len(CSCRIPT_EXE))) = CSCRIPT_EXE Then
  WScript.Echo CSCRIPT_EXE & "running."
Else
  WScript.Echo "unknown"
End If

WScript.exeで起動

デスクトップに配置した dist.vbs を起動した時の出力です。

01.png

CScript.exeで起動

コマンドプロンプトを起動して dist.vbs を起動した時の出力です。

C:\Users\Sakura\Desktop>cscript.exe dist.vbs
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.

cscript.exerunning.

以上、WScript.exe, CScript.exeの判別スクリプトの紹介でした。



添付ファイル: file01.png 697件 [詳細] filedist.vbs 785件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-10-21 (水) 19:23:19