伊莉討論區

標題: 請問一個批次檔(BATCH)再迴圈內處裡變數的問題 [打印本頁]

作者: race6061    時間: 2020-5-17 12:22 AM     標題: 請問一個批次檔(BATCH)再迴圈內處裡變數的問題

本帖最後由 race6061 於 2020-5-17 12:23 AM 編輯


請問各位高手
我寫了一個批次檔如下
CALL BuildSingleProject %PROJECT_PATH_1% %PROJECT_URL_1% %PROJECT_BRANCH_1% %PROJECT_NAME_1% %PROJECT_BUILD_1%
CALL BuildSingleProject %PROJECT_PATH_2% %PROJECT_URL_2% %PROJECT_BRANCH_2% %PROJECT_NAME_2% %PROJECT_BUILD_2%
CALL BuildSingleProject %PROJECT_PATH_3% %PROJECT_URL_3% %PROJECT_BRANCH_3% %PROJECT_NAME_3% %PROJECT_BUILD_3%
CALL BuildSingleProject %PROJECT_PATH_4% %PROJECT_URL_4% %PROJECT_BRANCH_4% %PROJECT_NAME_4% %PROJECT_BUILD_4%
CALL BuildSingleProject %PROJECT_PATH_5% %PROJECT_URL_5% %PROJECT_BRANCH_5% %PROJECT_NAME_5% %PROJECT_BUILD_5%
請問有辦法用迴圈的方式處理嗎? 類似這樣的架構
for /L %%i in (1 1 5) do (
   CALL BuildSingleProject %PROJECT_PATH_%%i% %PROJECT_URL_%%i% %PROJECT_BRANCH_%%i% %PROJECT_NAME_%%i% %PROJECT_BUILD_%%i%
)
我有試過這樣不行,似乎bat語法不允許變數內有出現迴圈的變數




作者: tryit244178    時間: 2020-5-17 03:21 PM

本帖最後由 tryit244178 於 2020-5-19 06:27 AM 編輯

參考參考
  1. @echo off
  2. SET PROJECT_PATH_1=A
  3. SET PROJECT_PATH_2=B
  4. SET PROJECT_PATH_3=C
  5. SET PROJECT_PATH_4=D
  6. SET PROJECT_PATH_5=E
  7. SETLOCAL ENABLEDELAYEDEXPANSION
  8. for /L %%i in (1 1 5) do (
  9.   echo !PROJECT_PATH_%%i!
  10. )
複製代碼




補充內容 (2020-5-19 06:25 AM):
補一下內容XD
作者: race6061    時間: 2020-5-18 09:26 AM

tryit244178 發表於 2020-5-17 03:21 PM
參考參考

可以耶,謝謝!!!!!!!!!!!!!!!!!!!!!!




歡迎光臨 伊莉討論區 (http://www452.eyny.com/) Powered by Discuz!