我正在构建一个可重定位目录,其中包含多个可执行文件(以及其他文件)。这棵树看起来像这样:
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"
\.bin
在 CurrentDrive:\
中查找 .bin
。请参阅here用于删除 ()。
带引号:
oShell.Run """.\bin\app1.exe"""
(VBScript 对“的转义为””)
关于windows - 从相对路径启动可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31563957/