4

我正在尝试编写一个简短的 VBScript,它会打开“calc.exe”和“wordpad.exe”。那么问题是VBScript不会让我打开“wordpad.exe”。我试图以管理员身份运行脚本,但这没有帮助。

我的脚本如下所示:

Set WshShell = WScript.CreateObject("WScript.Shell")
WSHShell.Run "C:\Program Files\Windows NT\Accessories\wordpad.exe"
WSHShell.Run "C:\Windows\System32\calc.exe"
x=msgbox("Test",4096,Test) 

我也尝试过这样定义路径:

WSHShell.Run ""C:\Program Files\Windows NT\Accessories\wordpad.exe""

也不工作。我收到消息“预期语句结束”

是否有通过路径打开“wordpad.exe”的解决方案?

亲切的问候

4

1 回答 1

11

shell 使用空格/空格作为分隔符。因此需要引用包含空格/空格的路径。"在 VBScript 字符串文字中引用的方法是将它们加倍。所以:

WSHShell.Run "C:\Program Files\Windows NT\Accessories\wordpad.exe"
==>
WSHShell.Run """C:\Program Files\Windows NT\Accessories\wordpad.exe"""
于 2015-10-28T11:28:53.413 回答