Vbscript 找到具有相对路径但不是绝对路径的文件?(VBS)

Vbscript 找到具有相对路径但不是绝对路径的文件?(VBS),vbscript,Vbscript,我试图从VBScript启动快捷方式,但遇到了一个非常奇怪的错误 当我使用快捷方式的相对路径时,脚本可以很好地打开快捷方式。但是,如果我使用绝对文件路径(从windows资源管理器复制,这样就不会有打字错误或类似的错误),它会给我一个错误,说找不到文件 相对路径代码: dim x set x = CreateObject("WScript.shell") x.Run("Shortcut.lnk") set x = Nothing dim x set x = CreateObject("WScr

我试图从VBScript启动快捷方式,但遇到了一个非常奇怪的错误

当我使用快捷方式的相对路径时,脚本可以很好地打开快捷方式。但是,如果我使用绝对文件路径(从windows资源管理器复制,这样就不会有打字错误或类似的错误),它会给我一个错误,说找不到文件

相对路径代码:

dim x
set x = CreateObject("WScript.shell")
x.Run("Shortcut.lnk")
set x = Nothing
dim x
set x = CreateObject("WScript.shell")
x.Run("C:\Users\*****\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Test\Shortcut.lnk")
set x = Nothing
这将打开文件

绝对路径代码:

dim x
set x = CreateObject("WScript.shell")
x.Run("Shortcut.lnk")
set x = Nothing
dim x
set x = CreateObject("WScript.shell")
x.Run("C:\Users\*****\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Test\Shortcut.lnk")
set x = Nothing
如您所见,代码完全相同。但是,它给了我一个文件未找到错误:

Script: C:\Users\*****\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Test\test.vbs
Line: 3
Char: 1
Error: The system cannot find the file specified.
Code: 80070002
Source: (null)
脚本的文件路径在错误中与我在代码中输入的路径完全相同,但它仍然给我一个错误

任何帮助都将不胜感激

注意:我的用户名已替换为******,只是为了回答这个问题。

对于包含空格的shell(.Run、.Exec)路径,需要引号。因此,替换

x.Run("C:\Users\*****\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Test\Shortcut.lnk")

(cf和)

对于包含空格的shell(.Run、.Exec)路径,需要使用引号。因此,替换

x.Run("C:\Users\*****\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Test\Shortcut.lnk")


(cf and)

***
没有任何意义。
***
没有任何意义。非常感谢,我不知道,我以为单引号就足够了,但我猜字符串本身需要有引号…非常感谢,我不知道,我以为单引号就足够了,但我猜字符串本身需要有引号。。。