作者MaxHaru (懂得放手..才是王道)
看板Programming
標題[問題] 在batch file中執行另一個batch file
時間Mon Feb 24 00:39:25 2014
請教一個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
1F:→ LPH66:這就是正常做法了... 140.112.30.46 02/24 00:49
2F:→ MOONRAKER:push-pop這種事情所有的程式設計中都有 118.163.12.174 02/24 11:13
3F:→ MOONRAKER:就像游泳要踢水一樣 寫多了就習慣了 118.163.12.174 02/24 11:14
4F:→ MaxHaru:明白了,感謝123.195.194.170 02/24 23:51
5F:推 zaqimon:在bat檔開頭加上 cd /d %~dp0 220.135.150.50 03/02 13:50
6F:推 donkeychen:%~dp0 好用 210.59.147.226 03/12 12:09