Windows路径变量
问题描述:
我的程序需要.bat文件运行,因为.bat文件正在改变一些语言设置,所以.bat文件看起来像:Windows路径变量
set lang=en
start ap.exe
这是伟大的工作,但是当我做了我的安装程序app
并将.bat文件指定为主文件,它会在桌面上为该.bat文件创建一个快捷方式。到目前为止,一切都很好,但是当我启动该快捷方式时,无法打开app.exe,因为它无法在桌面上找到它。
所以我的问题是:我如何获得.bat文件的文件夹的路径,以便我可以设置正确的启动命令?类似:
组郎= EN
S =的getPath();
启动S/APP.EXE
这只是伪代码,但我想你点。
答
您可以编写%~dp0
以获取包含批处理文件的目录。
因此,你可以写
"%~dp0app.exe"
它不工作。现在它显示“C:/ Program”是错误的路径,这是真的,因为程序放在C:/ Program Files/App/App.bat中。我认为它不像名称中的空格? – Darek 2011-05-17 21:32:13
你把它放在引号中吗? – SLaks 2011-05-17 21:32:45
否.............(消息太短) – Darek 2011-05-17 21:34:42