2012-06-01 91 views
1

這是我的代碼,我拖放幾個圖像到一個來壓縮所有這些圖像。通過拖放批處理文件來改變相對路徑

if [%1]==[] goto :eof 
:loop 
start %~dp0ImgCompress.exe %1 
shift 
if not [%1]==[] goto loop 

這是行之有效的第一個文件,但在第二次及以後的相對路徑(%〜DP0)成爲我拖放文件的相對路徑。我的想法是,%〜dp0是執行文件的相對路徑。任何想法如何克服這個問題?

回答

2

批處理文件的路徑是%0。 Shift使得%1變成%0。爲了解決你的問題節省%〜DP0:

set mydir=%~dp0 

並在以後使用它:

start %mydir%ImgCompress.exe %1 
相關問題