いつものようにメモメモ。
もともとVB Scriptでコマンドライン引数を取得する方法を調べてたのですが。
他にも使えそうな情報が拾えるようなのでついでに書きます。
軽く参考になればと思います。
サンプルです。
'引数の一覧
For I = 0 To WScript.Arguments.Count - 1
'スクリプトファイル(自分自身)のフルパス
WScript.Echo("WScript.ScriptFullName:" & WScript.ScriptFullName)
'スクリプトファイル(自分自身)のファイル名
WScript.Echo("WScript.ScriptName:" & WScript.ScriptName)
'WScriptのフルパス
WScript.Echo("WScript.FullName:" & WScript.FullName)
'WScriptの名前(ファイル名ではない)
WScript.Echo("WScript.Name:" & WScript.Name)
'WScriptのパス
WScript.Echo("WScript.Path:" & WScript.Path)
'WScriptのバージョン
WScript.Echo("WScript.Version:" & WScript.Version)
'スクリプトの終了(エラーコード1を返す。省略可)
WScript.Quit(1)
WScript.Echo("出力されない")
For I = 0 To WScript.Arguments.Count - 1
WScript.Echo("WScript.Arguments.Item(" & I & "):" & WScript.arguments.Item(I))
Next'スクリプトファイル(自分自身)のフルパス
WScript.Echo("WScript.ScriptFullName:" & WScript.ScriptFullName)
'スクリプトファイル(自分自身)のファイル名
WScript.Echo("WScript.ScriptName:" & WScript.ScriptName)
'WScriptのフルパス
WScript.Echo("WScript.FullName:" & WScript.FullName)
'WScriptの名前(ファイル名ではない)
WScript.Echo("WScript.Name:" & WScript.Name)
'WScriptのパス
WScript.Echo("WScript.Path:" & WScript.Path)
'WScriptのバージョン
WScript.Echo("WScript.Version:" & WScript.Version)
'スクリプトの終了(エラーコード1を返す。省略可)
WScript.Quit(1)
WScript.Echo("出力されない")
実行例です。
C:\>cscript hoge.vbs /A /?
Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
WScript.Arguments.Item(0):/A
WScript.Arguments.Item(1):/?
WScript.ScriptFullName:C:\hoge.vbs
WScript.ScriptName:hoge.vbs
WScript.FullName:C:\WINNT\system32\cscript.exe
WScript.Name:Windows Script Host
WScript.Path:C:\WINNT\system32
WScript.Version:5.6
実行例は、分かりやすくするためにコマンドライン版で実行しました。Microsoft (R) Windows Script Host Version 5.6
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
WScript.Arguments.Item(0):/A
WScript.Arguments.Item(1):/?
WScript.ScriptFullName:C:\hoge.vbs
WScript.ScriptName:hoge.vbs
WScript.FullName:C:\WINNT\system32\cscript.exe
WScript.Name:Windows Script Host
WScript.Path:C:\WINNT\system32
WScript.Version:5.6