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

#contents
#htmlinsertpcsp(win-top.html,win-sp.html)

* WScript.exe, CScript.exe判別スクリプト [#v5eed756]
以下に、WScript.exe, CScript.exeを判別するサンプルスクリプトを記します。
#ref(dist.vbs)

 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で起動 [#n163ecde]
デスクトップに配置した dist.vbs を起動した時の出力です。
#ref(01.png)

* CScript.exeで起動 [#f6604207]
コマンドプロンプトを起動して 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の判別スクリプトの紹介でした。

#htmlinsertpcsp(win-btm.html,win-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS