1

フォルダの内容を分析するフォルダに挿入されるWindowsシェルファイルを試しています。

現在のパスを検出するにはどうすればよいですか?つまり、FileSystemObjectを使用してvbsファイルが配置される場所ですか?

Set objFSO = CreateObject( "Scripting.FileSystemObject")

4

3 に答える 3

3
Set objFS = CreateObject("Scripting.FileSystemObject")
WScript.Echo objFS.GetParentFolderName(WScript.ScriptFullName)
于 2010-02-22T10:38:02.313 に答える
2

あなたはからそれを得ることができますWScript.ScriptFullName。ファイル名を最後(最後の円記号の後のビット)から削除するだけです。私は通常、スクリプトにJScriptを使用しますが、IIRC VBScriptにはInStrRev、最後の円記号を見つけるのに役立つ関数があります。または:パスのFileオブジェクトを作成してWScript.ScriptFullNameから、そのParentFolderプロパティを使用します。(未テスト)のようなもの:

Dim objFSO
Dim objFile
Dim objFolder

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(WScript.ScriptFullName)
Set objFolder = objFile.ParentFolder
于 2010-02-22T10:30:05.563 に答える
1

拡張子なしでのみフルパスを取得するにReplace(WScript.ScriptFullName, WScript.ScriptName, "")は、ファイルパスを作成するために使用します

于 2010-02-22T10:33:38.220 に答える