windows - 从相对路径启动可执行文件

标签 windows batch-file vbscript

我正在构建一个可重定位目录,其中包含多个可执行文件(以及其他文件)。这棵树看起来像这样:

root
  +-- bin
      +-- app 1.exe
      +-- app 2.exe
  +-- config
  +-- log
  app 1.???
  app 2.???

注意到根目录中文件上的 ??? 了吗?我希望它们在 bin 中启动应用程序,但使用 root 作为工作目录。我尝试了几件事:

  • 快捷方式:不起作用,因为它们不允许相对路径。
  • BAT 文件:不起作用,因为它总是启动命令行窗口。
  • VBS 文件:无法使其工作。

关于VBS文件,这是我现在拥有的:

Set oShell = WScript.CreateObject("WScript.Shell")
oShell.Run(".\bin\app 1.exe")`

但这在第 2 行给了我一个“找不到路径” 错误。

知道如何做到这一点吗? (我来自 Linux,在 Linux 中,使用 shell 脚本或软链接(soft link)可以轻松完成类似的事情)。

最佳答案

改变

oShell.Run("\.bin\app1.exe")

oShell.Run ".\bin\app1.exe"

\.binCurrentDrive:\ 中查找 .bin。请参阅here用于删除 ()。

带引号:

oShell.Run """.\bin\app1.exe"""

(VBScript 对“的转义为””)

关于windows - 从相对路径启动可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31563957/

相关文章:

c# - Monitor类是如何实现的?

c++ - Windows Unicode 键盘钩子(Hook)

php - 通过 PHP 执行的批处理文件将所有命令作为后台进程运行

asp-classic - asp中新行的字符是什么

vbscript - 如何在执行过程中保持 VBScript 命令窗口打开

windows - 如果 OpenProcess() 因 ACCESS_DENIED 而失败,如何从 pid 获取进程文件名?

windows - 我可以为 Windows 用户提供哪些步骤来使给定文件可写

linux - 需要帮助将 .sh 文件转换为 .bat

windows - 如何使用 VB6 或 BAT/CMD 列出连接到我的 WiFi 网络的设备?

vbscript - 从 Excel VBA 调用 .vbs 脚本