[英]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.