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

実行中のスクリプトのファイル名・フルパスを取得する方法

スポンサーリンク

VBScript で実行中のスクリプトのファイル名を取得するには WScript.ScriptName を、フルパスを取得するには、 WScript.ScriptFullName を使用します。

もし VBScript の中で別の VBScript のファイルを呼び出した場合は、呼び出された側のファイルの情報を返します。

  1. ファイル名とフルパスを取得する
  2. 別の VBScript のファイルを呼び出す場合


ファイル名とフルパスを取得する

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

c:\temp\main.vbs
1
2
3
4
5
6
7
8
9
10
11
12
Option Explicit
 
Dim fileName
Dim filePath
 
' 実行中のスクリプトのファイル名(main.vbs)
fileName = WScript.ScriptName
WScript.Echo fileName
 
' 実行中のスクリプトのフルパス(c:\temp\main.vbs)
filePath = WScript.ScriptFullName
Wscript.Echo filePath 

別の VBScript のファイルを呼び出す場合

次のサンプルコードでは main.vbs から module.vbs を呼び出します。 module.vbs の中ではファイル名とフルパスを取得していますが、この場合は module.vbs の情報が返されます。

c:\temp\main.vbs
1
2
3
4
5
6
7
8
9
Option Explicit
 
'別のVBScriptファイル起動用のオブジェクトを生成
Dim objWsh
Set objWsh = WScript.CreateObject("WScript.Shell")
 
'module.vbsを実行する。
objWsh.Run ("module.vbs")
 
c:\temp\module.vbs
1
2
3
4
5
6
7
8
9
10
11
12
Option Explicit
 
Dim fileName
Dim filePath
 
' 実行中のスクリプトのファイル名を取得(module.vbs)
fileName = WScript.ScriptName
WScript.Echo fileName
 
' 実行中のスクリプトのフルパスを取得(c:\temp\module.vbs)
filePath = WScript.ScriptFullName
Wscript.Echo filePath 
スポンサーリンク
スポンサーリンク