我正在嘗試windows shell文件,它將被插入到它將分析文件夾內容的文件夾中。windows shell - 如何檢測腳本文件放置的當前位置?
現在我想知道如何檢測哪些是當前路徑?即使用FileSystemObject放置vbs文件的位置?
設置objFSO =的CreateObject( 「Scripting.FileSystemObject的」)
我正在嘗試windows shell文件,它將被插入到它將分析文件夾內容的文件夾中。windows shell - 如何檢測腳本文件放置的當前位置?
現在我想知道如何檢測哪些是當前路徑?即使用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, "")
只是導致文件路徑延伸