【发布时间】:2014-03-11 05:13:25
【问题描述】:
我试图弄清楚如何以一种相当动态的方式返回多个变量,我只维护一个变量名列表,然后使用循环执行ENDLOCAL“导出”,但似乎!%%V!内部 FOR 循环中的扩展没有足够快地扩展。
有什么我遗漏的东西还是有其他方法可以做到这一点?
示例代码:
SETLOCAL EnableExtensions EnableDelayedExpansion
[...]
SET "RETURN=FOO BAR"
[...]
SET "RETURN=%RETURN% BAZ"
[...]
:END
:: "Export" %FOO%, %BAR%, and %BAZ% to calling context.
ENDLOCAL & (
FOR %%N IN (%RETURN%) DO (
FOR /f %%V in ("%%N") DO SET %%N=!%%V!
)
)
EXIT /B
感谢您的帮助。
【问题讨论】:
标签: variables batch-file dynamic return