windows shell - 如何检测当前放置脚本文件的位置?
我正在尝试将 Windows shell 文件插入到将分析文件夹内容的文件夹中。
现在我想知道如何检测当前路径?即使用 FileSystemObject 放置 vbs 文件的位置?
设置 objFSO = CreateObject("Scripting.FileSystemObject")
I am trying the windows shell file which will be inserted in the folder where it will analyze folders content.
Now i would like to know how can i detect which is the current path ? i.e. location where the vbs file is placed using FileSystemObject?
Set objFSO = CreateObject("Scripting.FileSystemObject")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以从
WScript.ScriptFullName
。只需从末尾删除文件名(最后一个反斜杠后面的位)。我通常使用 JScript 编写脚本,但 IIRC VBScript 有一个
InStrRev
函数,可以帮助您找到最后一个反斜杠。或者:为WScript.ScriptFullName
路径创建一个File
对象,然后使用其ParentFolder
属性。像(未经测试)的东西:You can get that from
WScript.ScriptFullName
. Just remove the filename from the end (the bit after the last backslash). I normally use JScript for scripts, but IIRC VBScript has anInStrRev
function that will help you find the last backslash. Or: Create aFile
object for theWScript.ScriptFullName
path and then use itsParentFolder
property. Something like (untested):为了仅获取没有扩展名的完整路径,我使用
Replace(WScript.ScriptFullName, WScript.ScriptName, "")
来生成文件路径To get the full path only without the extension I use
Replace(WScript.ScriptFullName, WScript.ScriptName, "")
to just result in a filepath