Vbscript CreateObject(“WScript.Shell”)。带空格的运行路径找不到文件

Vbscript CreateObject(“WScript.Shell”)。带空格的运行路径找不到文件,vbscript,wsh,hta,wscript.shell,Vbscript,Wsh,Hta,Wscript.shell,运行带有空格路径的WScript.ShellRun时,我收到一个错误 我试过几种不同的变体,它们会导致相同的错误 CreateObject(“WScript.Shell”).Run”“”程序文件\scripts\exe\PsExec64.exe-accepteula-realtime-d c:\windows\system32\RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 264”“,0,True CreateObject(“WScript.S

运行带有空格路径的
WScript.Shell
Run
时,我收到一个错误

我试过几种不同的变体,它们会导致相同的错误

CreateObject(“WScript.Shell”).Run”“”程序文件\scripts\exe\PsExec64.exe-accepteula-realtime-d c:\windows\system32\RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 264”“,0,True
CreateObject(“WScript.Shell”).Run“Program Files\scripts\exe\PsExec64.exe-accepteula-realtime-d c:\windows\system32\RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 264”,0,True
CreateObject(“WScript.Shell”).Run“'ProgramFiles\scripts\exe\PsExec64.exe-accepteula-realtime-dc:\windows\system32\RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 264”,0,True
CreateObject(“WScript.Shell”).Run(“程序文件\scripts\exe\PsExec64.exe-accepteula-realtime-dc:\windows\system32\RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 264”,0,True)

我知道路径中的空格会导致错误,我只是不能正确地用引号括起来。

您需要指定驱动器号,例如c:\program files

您调用的是相对路径(从
程序文件\脚本\…
开始)。请尝试通过前缀
c:\
来完全限定路径(如果这是您的驱动器)。您还必须使用此语法
“Program Files\scripts\exe\PsExec64.exe”-accepteula-realtime-d c:\windows\system32\RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 264”,0,True“
最后一个
我的评论中的内容必须删除。不幸的是,我不能再删除它了。呃:|你是上帝,谢谢你。我已经看了几个小时了,你几分钟就把它修好了。我总是觉得在这里发帖很愚蠢,因为这通常是很愚蠢的事情。使用引号总是很棘手。在我几乎所有的VBScript中,我都包含了一个函数来加倍qu注释变量。只要您正确地识别它们,它就会有所帮助。
函数dq(ByVal s)dg=Chr(34)&s&Chr(34)结束函数
(注释中的代码看起来很垃圾,对不起)