我在同一個文件夾中有一個.bat
和一個.exe
文件。 我無法撥打.bat
中的.exe
文件,除非我將完整的絕對路徑指向它。 有沒有辦法不指定路徑?如何執行與windows批處理文件相同的目錄中的程序?
回答
嘗試撥打.exe
與%~dp0
,如下所示:%~dp0MyProgram.exe
。
%0
包含被調用.bat
文件的完整路徑。
~dp
說得到驅動器和路徑,包括尾隨\
。
似乎很奇怪?我沒有工作在Windows上的某個時候,但
你嘗試用./
./program.exe
確實應該是沒有區別領先?也許蝙蝠是從C:\ Windows的上下文執行的,或者你的批處理是否在某個點執行了任何cd操作?
你的意思是\(即反斜槓)。 – 2010-04-28 15:09:32
我認爲當我執行批處理時,它正從另一個目錄執行。 – 2010-04-28 15:11:04
也許我的問題是「如何雙擊一個批處理文件並使其在同一個目錄下執行?」 – 2010-04-28 15:11:45
- 1. Windows批處理文件 - 如何遍歷目錄中的文件?
- 2. 執行批處理文件在不同的目錄
- 3. 執行的Windows批處理文件
- 4. 從同一目錄中的批處理文件運行不可執行的jar
- 5. Powershell批處理文件在目錄中執行.ps1文件
- 6. windows批處理文件:在另一個目錄中調用可執行文件
- 7. Windows批處理文件執行日誌
- 8. 從Windows執行批處理文件窗體應用程序
- 9. Windows批處理文件循環通過目錄處理文件?
- 10. 如何*預防* Windows批處理文件在Eclipse中執行?
- 11. Windows批處理腳本:如果兩個文件相同,請執行命令!
- 12. 批處理文件爲目錄中的所有文件運行程序
- 13. 如何使用windows批處理文件多次執行一行?
- 14. 遠程執行Windows 7上的批處理文件?
- 15. 批處理文件執行
- 16. 如何在程序啓動之前執行批處理文件?
- 17. 如何從批處理文件執行c#console應用程序
- 18. 將目錄和批處理文件合併爲一行執行
- 19. 如何處理目錄的文件名中的一個批處理文件
- 20. 遠程執行批處理文件java
- 21. 批處理文件運行目錄中的每個.REG文件
- 22. 如何使Windows批處理文件複製目錄?
- 23. 如何在Windows後臺默默執行批處理文件
- 24. 如何從UNIX-AIX執行windows批處理文件?
- 25. 相同的SSIS包通過批處理文件並行執行不同參數
- 26. 批處理文件,使另一個批處理文件執行
- 27. 如何批量處理文本文件中的目錄列表?
- 28. 執行多個批處理文件後,同時完成批處理文件
- 29. 批處理程序顯示具有完整目錄的文件
- 30. Apache Ant的:如何在Windows遠程系統執行批處理文件
+1票 剛剛在谷歌搜索 - http://weblogs.asp.net/whaggard/archive/2005/01/28/get-directory-path-of-an-executing-batch-file上找到此鏈接。 aspx – house9 2010-04-28 15:17:54
很好的解釋,謝謝! – enderland 2013-01-22 22:36:33
Patrick Cuff上面的答案是有效的,但如果目錄路徑的一部分名稱中有空格,則會失敗。爲了解決這個問題,你需要在.exe調用中加雙引號。 「%〜dp0MyProgram.exe」 – 2013-02-05 17:50:49