我的程序需要 .bat 文件才能运行,因为 .bat 文件正在更改一些语言设置,所以 .bat 文件看起来像:
set lang=en
start ap.exe
它运行良好,但是当我为我的 app
创建安装程序并将 .bat 文件作为主文件时,它会在桌面上创建一个指向该 .bat 文件的快捷方式。到目前为止,一切都很好,但是当我启动该快捷方式时,它无法打开 app.exe,因为它无法在桌面上找到它。
所以我的问题是:如何获取 .bat 文件的文件夹路径以便设置正确的启动命令?像这样的东西:
set lang=en
S=getpath();
start S/app.exe
这只是伪代码,但我想你明白了。
最佳答案
您可以编写%~dp0
来获取包含批处理文件的目录。
因此,你可以这样写
"%~dp0app.exe"
关于Windows 路径变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6037339/