【发布时间】:2015-05-24 14:23:10
【问题描述】:
我想用 MSG 框运行一个程序(与脚本不在同一目录中),这是代码(它不起作用,因为它需要程序像脚本一样在桌面上)
puls = MsgBox("Want to open steam?", vbYesNo + vbQuestion)
if puls = vbYes then
CreateObject("WScript.Shell").Run "C:\Program Files(x86)\Steam\Steam.exe"
CreateObject("WScript.Shell").Run "C:\Users\Dario Loi\AppData\Local\TeamSpeak 3 Client\ts3client_win64.exe"
else
MsgBox "Okay :(", vbInformation
end if
现在,如您所见,我想在系统启动时执行此操作以运行我的游戏程序,但我无法将 Steam 放在桌面上,因为它会将其资产转储到那里,而且会一团糟,我也不能将脚本放在steam的目录中,对于TS3也是如此,我试图用它的路径替换文件的名称,但它也不起作用
编辑: 只是为了清楚起见,我的桌面上有一个 VBS 文件,连同它,在桌面上我有 2 个链接(不是原始的 EXE),到 steam 和 TS,(我想运行的程序) ,我想打开这两个程序而不把脚本和程序放在同一个文件夹中,所以
- 通过使脚本引用链接和
- 通过使脚本引用路径, 如果你有想法,请告诉我
【问题讨论】:
-
@Hackoo 成功回答了 OQ:他的代码 sn-p 有效。请考虑接受他的回答。您的编辑超出了所有限制,极大地扩展了原始问题。所以请再问一个问题...
-
但实际上我不明白,(这是我的错,不是他的)所以......如果你能给我解释一下
-
.Run strCommand中的命令行应该与您在命令提示符下键入时完全相同。因此,如果路径包含任何空白字符,则应该用"双引号括起来(即带有ASCII代码34 的字符)。再次阅读并彻底检查Chr(34) & Str & Chr(34)...
标签: windows vbscript windows-8 msgbox