VBscript-“;系统找不到指定的文件";

VBscript-“;系统找不到指定的文件";,vbscript,wordpad,Vbscript,Wordpad,我正在尝试编写一个简短的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:

我正在尝试编写一个简短的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""
我也尝试过这样定义路径:

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”的解决方案


类视

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

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

您使用VBScript/WSH有什么具体原因吗?现在只保留它以获得旧版支持;PowerShell是未来的发展方向。如果您使用变量作为路径,则需要使用:WSHShell.Run“”&varPath&“”。如果您在JScript批处理文件中执行此操作,语法为:WSHShell.Run(“”)C:\\Program Files\\Windows NT\\Accessories\\wordpad.exe“”);此外,如果在使用JS的.hta应用程序中执行此操作,请注意地址也可以是相对的。。。