windows - 打开不在同一目录中的文件

标签 windows vbscript windows-8 msgbox

我想使用 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 放在桌面上,因为它会将其 Assets 转储到那里,这将是一团糟,我也无法将脚本放在steam的目录中,对于TS3也是如此,而且,我尝试用它的路径替换文件名,但它也不起作用

编辑: 只是为了让事情变得清楚,我的桌面上有一个 VBS 文件,连同它,在桌面上我有 2 个链接(不是原始的 EXE),指向 steam 和 TS(我想要运行的程序) ,我想打开这两个程序而不将脚本和程序放在同一个文件夹中,所以

  1. 通过使脚本引用链接并
  2. 通过使脚本引用路径, 如果您有想法,请告诉我

最佳答案

如果你这样尝试呢?

puls = MsgBox("Want to open steam?", vbYesNo + vbQuestion)
Set ws = CreateObject("WScript.Shell")
if puls = vbYes then
    ws.Run DblQuote("C:\Program Files(x86)\Steam\Steam.exe")
    ws.Run DblQuote("C:\Users\Dario Loi\AppData\Local\TeamSpeak 3 Client\ts3client_win64.exe")
else
    MsgBox "Okay :(", vbInformation
end if
'*****************************************
Function DblQuote(Str)
    DblQuote = Chr(34) & Str & Chr(34)
End Function
'*****************************************

关于windows - 打开不在同一目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30424545/

相关文章:

windows - 如何将不断变化的网页存储在变量中?

windows - 将 32 位应用程序安装到 C :\Program Files\instead of the C:\Program Files(x86)\? 中会产生什么负面影响

vbscript - document.getElementbyId : Object required

vbscript - Windows 7 计划任务 "runs"但不执行任何操作

arrays - 关于动态数组的困惑

android - 数据库兼容性 : Building a database to support apps across multiple OSs

python-3.x - 模块未找到错误 : No module named 'Crypto.Math'

linux - 我应该在哪个操作系统文件夹中创建一个隐藏文件来表示我的客户的许可证已过期?

c# - XAML - ListViewItem - IsEnabled 绑定(bind)

javascript - WinJS listview itemtemplate 导航到另一个页面