伊莉討論區
標題:
請問一個批次檔(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 編輯
參考參考
@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
參考參考
可以耶,謝謝!!!!!!!!!!!!!!!!!!!!!!
歡迎光臨 伊莉討論區 (http://a401.file-static.com/)
Powered by Discuz!