查看完整版本: 請問一個批次檔(BATCH)再迴圈內處裡變數的問題
頁: [1]

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語法不允許變數內有出現迴圈的變數



...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

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

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

參考參考@echo off
SET PROJECT_PATH_1=A
SET PROJECT_PATH_2=B
SET PROJECT_PATH_3=C
SET PROJECT_PATH_4=D
SET PROJECT_PATH_5=E
SETLOCAL ENABLEDELAYEDEXPANSION
for /L %%i in (1 1 5) do (
  echo !PROJECT_PATH_%%i!
)



補充內容 (2020-5-19 06:25 AM):
補一下內容XD

race6061 發表於 2020-5-18 09:26 AM

tryit244178 發表於 2020-5-17 03:21 PM static/image/common/back.gif
參考參考

可以耶,謝謝!!!!!!!!!!!!!!!!!!!!!!
頁: [1]