2011-05-17 140 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