【发布时间】:2017-12-02 02:32:34
【问题描述】:
我正在尝试使用以下 sn-p 使用脚本的当前路径:
Set oShell = CreateObject("WScript.Shell")
Set oFileSystemObj = CreateObject("Scripting.FileSystemObject")
PathName = oFileSystemObj.GetParentFolderName(Wscript.ScriptFullName)
但是,它总是抛出错误说
'Wscript' 对象是必需的。
【问题讨论】:
-
你的代码对我没有错误!
-
您是否采取了一些措施来更改您的计算机上运行的是 64 位还是 32 位 wscript.exe?
-
@GTAVLover 我在 64 位 Windows 10 机器上运行它,我需要做些什么来修复应该使用哪个 wscript.exe (System32/SysWOW64)?
-
不要创建该对象 wscript.shell.... 如果代码存储在 .vbs 文件中,它可以在某些机器上运行而无需设置该对象。只需评论该行并重试。
-
您是否将代码作为带有
wscript.exe或cscript.exe的纯VBScript 文件(.vbs) 运行?或者您是否在使用其他引擎(HTA、QTP、...)?并非所有 VBScript 引擎都有内置的WScript对象。
标签: vbscript 64-bit 32bit-64bit wsh