2013年1月31日木曜日

VBSで自身のファイルPATHを取得するには

ファイルのあるPATHをVBSで読み込ませるサンプルです。

VBSファイルを実行しているフォルダのPATHを調べて、変数に入れて仕込んでいます。

VBSで作成したツールを渡したときに、ファイルを読み込んだり連携して動かしている場合なんかは、制御用のファイルを含んだフォルダで渡しますよね。

渡した先はどのPATHから実行するかわからないので、自身のPATHを実行前に読み込ませます。

そうすれば制御ファイルはどこへいってもOKになりますので。渡したフォルダからしっかり実行してもらえればOKになります。

サンプル
---------------------------------------------------------------------------

Dim objFS, objFolder
Dim strPath

Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("..")
strPath = objFolder.Path

Set objFile = objFSO.OpenTextFile(strPath & "\MAC-Update\MAC-list\MAC.log", ForReading)

strContents = objFile.ReadAll
objFile.Close


---------------------------------------------------------------------------

このサンプルでは、VBSを実行しているフォルダPATHを  strPath に入れて、同じフォルダにある \MAC-Update\MAC-list\MAC.log ファイルを読み込んでます。









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