VBScript: カレントディレクトリを取得
VBScriptでカレントディレクトリを取得する場合は、 ファイルシステムオブジェクトのGetAbsolutePathNameメソッドを使用します。
GetAbsolutePathNameメソッドの書式は次の通りです。
書式
ファイルシステムオブジェクト.GetAbsolutePathName(パス)
引数として指定するパスには絶対パスと相対パスのどちらかを指定します。 ここで現在のディレクトリを表す相対パス「.」を指定することで カレントディレクトリを取得できます。
GetAbsolutePathNameメソッドの使い方
GetAbsolutePathNameメソッドを使用することで、 指定したパスの絶対パスを取得できます。以下のコードは、カレントディレクトリを取得する例です。
' ファイルシステムオブジェクトの作成
Set objFS = CreateObject("Scripting.FileSystemObject")
' カレントディレクトリの絶対パスを取得
strDir = objFS.GetAbsolutePathName(".")
' 結果を表示
WScript.Echo strDir
親ディレクトリを取得する方法
一つ上のディレクトリを取得したい場合は、引数に「..」を指定します。
' 親ディレクトリの絶対パスを取得
strDir = objFS.GetAbsolutePathName("..")
' 結果を表示
WScript.Echo strDir
実際の使用シナリオ
GetAbsolutePathNameメソッドは、以下のようなシナリオで役立ちます。
- スクリプトの実行場所を確認する場合
- ファイルパスの確認や変更を行う場合
- 相対パスを絶対パスに変換する場合