我正在嘗試使個人commit-build.bat
執行其餘.BAT文件,這是咱們構建過程的一部分。 工具
commit-build.bat
內容: ui
"msbuild.bat" "unit-tests.bat" "deploy.bat"
這彷佛很簡單,可是commit-build.bat
只執行列表中的第一項( msbuild.bat
)。 spa
我已經分別運行每一個文件,沒有問題。 code
採用: get
call msbuild.bat call unit-tests.bat call deploy.bat
不使用CALL時,當前的批處理文件將中止而且被調用的批處理文件開始執行。 這是能夠追溯到早期MS-DOS時代的一種特殊行爲。 it
嘗試: io
call msbuild.bat call unit-tests.bat call deploy.bat
call msbuild.bat call unit-tests.bat call deploy.bat
要在.bat
文件中調用.bat
文件,請使用 構建工具
call foo.bat
(是的,這很愚蠢,若是能夠使用foo.bat
調用它, foo.bat
,就像在命令提示符下那樣,可是正確的方法是使用call
。) test
查看文件名後,您是否考慮過使用諸如NAnt或Ant(Java版本)之類的構建工具。 與bat文件相比,您將得到更多的控制權。 bug