簡體   English   中英

批處理文件:for循環運行兩次

[英]batch file: for loop running twice

我正在嘗試編寫一個從ini文件中提取參數值的批處理。 問題是這個for循環迭代兩次:

call:ini DW_LOADER_FeedsRootDir UDM_Folder
:ini
for /f "tokens=2 delims==" %%U in ('find "%~1=" DW_environmentConfig.ini') do (
 set %~2=%%U
)

批處理不會在此行之后結束,並且后面的所有命令也會重復兩次。 我不能在循環后使用像'goto:eof'這樣的命令。 有沒有人知道為什么會這樣?

當您使用CALL:INI ,批處理調用您的函數,當它結束時,它返回到CALL命令點,然后再次轉到:ini label。

試試吧:

call:ini DW_LOADER_FeedsRootDir UDM_Folder
goto:eof
:ini
for /f "tokens=2 delims==" %%U in ('find "%~1=" DW_environmentConfig.ini') do (set %~2=%%U)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM