windows - 如何在 Windows 批处理文件中循环环境变量?

标签 windows batch-file

<分区>

在 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 转义批处理文件中的反斜杠

batch-file - 7-zip 正在使用的文件

java - 通过 ProcessBuilder 将字符串传递给批处理文件

android - Android框架结构与MFC/Win32结构的比较?

python - Selenium webdriver.Firefox() 永远不会返回

c# - 如何将消息从 WH_KEYBOARD_LL 转换为 corespondig unicode char

c++ - 如何在 Windows 上的 C++ 控制台应用程序中捕获 ctrl-c 事件而不进入无限循环?

c - 从C文件中读取unicode字符

batch-file - 批处理文件 : <part of command line> was unexpected at this time

windows - CMD-批处理线长度。可以去除吗?如果没有,如何检查线路是否太长?