[問題] 在batch file中執行另一個batch file

看板Programming作者 (懂得放手..才是王道)時間11年前 (2014/02/24 00:39), 編輯推噓2(204)
留言6則, 5人參與, 最新討論串1/1
請教一個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

02/24 00:49, , 1F
這就是正常做法了...
02/24 00:49, 1F

02/24 11:13, , 2F
push-pop這種事情所有的程式設計中都有
02/24 11:13, 2F

02/24 11:14, , 3F
就像游泳要踢水一樣 寫多了就習慣了
02/24 11:14, 3F

02/24 23:51, , 4F
明白了,感謝
02/24 23:51, 4F

03/02 13:50, , 5F
在bat檔開頭加上 cd /d %~dp0
03/02 13:50, 5F

03/12 12:09, , 6F
%~dp0 好用
03/12 12:09, 6F
文章代碼(AID): #1J2YH0U6 (Programming)
文章代碼(AID): #1J2YH0U6 (Programming)