Windowsshell – 如何检测脚本文件放置的当前位置?

我正在尝试的Windows壳文件将被插入到它将分析文件夹内容的文件夹中。

现在我想知道如何检测哪个是当前path? 即使用FileSystemObject放置vbs文件的位置?

设置objFSO = CreateObject(“Scripting.FileSystemObject”)

Set objFS = CreateObject("Scripting.FileSystemObject") WScript.Echo objFS.GetParentFolderName(WScript.ScriptFullName) 

你可以从WScript.ScriptFullName获得。 只要从最后(最后一个反斜杠之后的位)删除文件名。 我通常使用脚本的JScript,但IIRC VBScript有一个InStrRev函数,将帮助您找到最后一个反斜杠。 或者:为WScript.ScriptFullName路径创建一个File对象,然后使用其ParentFolder属性。 像(未经测试的):

 Dim objFSO Dim objFile Dim objFolder Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.GetFile(WScript.ScriptFullName) Set objFolder = objFile.ParentFolder 

要获得完整的路径只有没有扩展名我使用Replace(WScript.ScriptFullName, WScript.ScriptName, "")只是导致一个文件路径