看板 Programming 關於我們 聯絡資訊
請教一個batch file的問題, 如何在batch file中執行另一個batch file, 正確來說, 應該是, 如何在目前的工作目錄中去執行其他工作目錄的batch file Ex: 在A目錄有自己的batch file是for A目錄的工作環境 在B目錄也有一個自己的batch file是for B目錄的工作環境 我想知道, 如何在A目錄的batch file中讓B目錄的batch file 以自己的工作環境跑B的batch file 我目前知道的方法如下: pushd . ==>將目前工作目錄存起來 cd ..\B目錄\ ==>切到B目錄 call B.bat ==>執行B目錄的batch file popd ==>將工作目錄還原 如果不將工作目錄切到B目錄去, 執行B目錄的batch file就會以A目錄為工作目錄去跑, 這樣會有問題. 想知道除了用切目錄這種笨笨的方法之外, 有沒有其他的方法可以做到同樣的事 謝謝. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 180.177.1.131
LPH66:這就是正常做法了... 140.112.30.46 02/24 00:49
MOONRAKER:push-pop這種事情所有的程式設計中都有 118.163.12.174 02/24 11:13
MOONRAKER:就像游泳要踢水一樣 寫多了就習慣了 118.163.12.174 02/24 11:14
MaxHaru:明白了,感謝123.195.194.170 02/24 23:51
zaqimon:在bat檔開頭加上 cd /d %~dp0 220.135.150.50 03/02 13:50
donkeychen:%~dp0 好用 210.59.147.226 03/12 12:09