2011-04-17 62 views
8

這似乎很簡單,但我似乎無法得到它。 我有一個名爲「test」的目錄,其中包含一個可執行文件hello.exe,該文件主要在屏幕上打印「hello」。windows批處理文件:在另一個目錄中調用可執行文件

我想使用相對路徑從當前目錄執行該程序。 所以我寫

 
test\hello.exe 

思考,將執行程序「文件hello.exe」位於目錄「測試」。但事實並非如此。我錯過了什麼嗎?

+0

你目前的目錄是什麼? 「但它不會」,所以當你運行命令時它會做什麼? – zxt 2011-04-17 03:38:08

+0

@zxt,我在一個名爲「base」的目錄中,其中包含「test」文件夾。我會嘗試調用exe文件,而我在「基地」,但沒有任何反應,當我輸入test \ hello.exe – MxyL 2011-04-18 12:46:38

回答

16

嘗試在批處理文件如下:

%~dp0test\hello.exe 

的「%〜DP0」是獲取與批處理文件的完整路徑替換一個變量,所以,如果你不應該甚至工作t設置批處理文件的當前目錄。

+0

很棒,這是做的伎倆。我猜測CMD線不喜歡相對路徑? – MxyL 2011-04-17 03:56:43

相關問題