2011-05-17 112 views
1

我的程序需要.bat文件运行,因为.bat文件正在改变一些语言设置,所以.bat文件看起来像:Windows路径变量

set lang=en 
start ap.exe 

这是伟大的工作,但是当我做了我的安装程序app并将.bat文件指定为主文件,它会在桌面上为该.bat文件创建一个快捷方式。到目前为止,一切都很好,但是当我启动该快捷方式时,无法打开app.exe,因为它无法在桌面上找到它。

所以我的问题是:我如何获得.bat文件的文件夹的路径,以便我可以设置正确的启动命令?类似:

组郎= EN

S =的getPath();

启动S/APP.EXE

这只是伪代码,但我想你点。

回答

3

您可以编写%~dp0以获取包含批处理文件的目录。

因此,你可以写

"%~dp0app.exe" 
+0

它不工作。现在它显示“C:/ Program”是错误的路径,这是真的,因为程序放在C:/ Program Files/App/App.bat中。我认为它不像名称中的空格? – Darek 2011-05-17 21:32:13

+1

你把它放在引号中吗? – SLaks 2011-05-17 21:32:45

+0

否.............(消息太短) – Darek 2011-05-17 21:34:42