2016-01-22 90 views
0

我已經創建了一個批處理文件,可以一次啓動多個程序。 我已經加載了使用xampp的USB上的整體程序 - 我試圖讓這個批處理文件更加動態,因爲驅動器號可能會根據計算機的USB而變化。批處理腳本中的相對路徑

我找到了類似的答案指向%〜dp0的問題是創建我想要運行的程序的相對路徑的正確答案。但我無法得到它的工作。我試過幾種組合,他們都說他們找不到批處理文件所指的程序。 這裏是我的批處理文件的部分:

:: Start programs 
cd "%~dp0/ic/" 
start xampp_start.exe 
cd "%~dp0/ic/" 
start xampp-control.exe 
cd "%~dp0/ic/" 
start GoogleChromePortable.exe http://localhost:8080/wordpress/ 

我的文件結構是: USB/IC/launch.bat

感謝任何及所有的幫助!

+2

1.使用反斜槓(\\)分隔路徑的組成部分。 2.'%〜dp0'已經包含尾部反斜槓。因此,使用'cd'%〜dp0ic \「'。 – JosefZ

+1

使用%〜dp0不會創建相對路徑。這是一條絕對的道路。相對路徑是當前工作目錄所在的路徑。 – Squashman

回答

0

感謝您的回覆。 對於那些有類似問題的人。

我發現這個問題部分是由於XAMPP本身,而是能夠得到這些程序由這樣做是爲了推出:

:: Start programs 
cd "%~dp0/" 
start xampp_start.exe 
cd "%~dp0/" 
start xampp-control.exe 
cd "%~dp0/GoogleChromePortable/" 
start GoogleChromePortable.exe http://localhost:8080/wordpress/ 

我誤解%〜DP0的作用,並沒有意識到它去關閉bat文件的目錄。 再次感謝。

+0

擺脫正斜線。他們不需要。你爲什麼要做一個CD到批處理文件的位置?工作目錄應該已經是批處理文件的位置。你根本不需要做改變目錄。您可以通過兩種不同的方式使用批處理文件的相對路徑來啓動程序1:「開始」「」「GoogleChromePortable \ GoogleChromePortable.exe」「2:」開始「」/ D「GoogleChromePortable」「GoogleChromePortable.exe」「。 – Squashman