Windows 路径变量

标签 windows variables path

我的程序需要 .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/

相关文章:

java - 使用 Windows 服务在 Windows 上远程访问文件

windows - 将多行批处理为一行?

SQL 变量比静态值返回需要更长的时间

c++ - 错误 C1083 无法打开包含文件 : 'IexBaseExc.h' : No such file or directory

html - SVG路径定位

windows - 在 Windows 中捕获笔记本电脑盖子关闭事件?

python - 使用 tkinter 中的链接打开一个新窗口

java - 如果类都包含很多有用的类变量,是否会对性能产生影响?

html - 三列,2个宽度取决于内部元素,中间取决于其他两个

python-3.x - 如何获取用户的桌面位置