<分区>
在 Windows 中,我想遍历一组环境变量,就像在这个伪代码中一样:
set MYVAR1=test
set MYVAR2=4711
set MYVAR3="a b c"
for /l %%x in (1, 1, 3) do (
echo %MYVAR%s%%
)
我希望得到以下输出
test
4711
a b c
如何更改此示例代码以使其正常工作?
<分区>
在 Windows 中,我想遍历一组环境变量,就像在这个伪代码中一样:
set MYVAR1=test
set MYVAR2=4711
set MYVAR3="a b c"
for /l %%x in (1, 1, 3) do (
echo %MYVAR%s%%
)
我希望得到以下输出
test
4711
a b c
如何更改此示例代码以使其正常工作?
最佳答案
@echo off
set MYVAR1=test
set MYVAR2=4711
set MYVAR3="a b c"
setlocal enableDelayedExpansion
for /l %%x in (1, 1, 3) do (
echo !MYVAR%%x!
)
endlocal
关于windows - 如何在 Windows 批处理文件中循环环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24909055/
相关文章:
regex - 使用 FINDSTR 转义批处理文件中的反斜杠
java - 通过 ProcessBuilder 将字符串传递给批处理文件
android - Android框架结构与MFC/Win32结构的比较?
python - Selenium webdriver.Firefox() 永远不会返回
c# - 如何将消息从 WH_KEYBOARD_LL 转换为 corespondig unicode char
c++ - 如何在 Windows 上的 C++ 控制台应用程序中捕获 ctrl-c 事件而不进入无限循环?
batch-file - 批处理文件 : <part of command line> was unexpected at this time