如何使用for循环来获取' SET'由批处理文件变量?

时间:2017-10-05 02:32:01

标签: batch-file for-loop

我尝试使用" set"和for循环通过批处理命令获取值。

set A=123,456

@for /f "delims=," %%i in ("%A%") do (
    echo %%i

) 

我希望结果如下。

123
456

但它只显示123. :(

是否可以使用for循环来获取' SET'按批处理文件变量?

P.S我一直在stackoverflow中看这个问题,没有类似的问题。 如果有重复的问题请让我知道谢谢!! ^^

2 个答案:

答案 0 :(得分:3)

使用简单的for

for %%i in (%A%) do echo %%i

答案 1 :(得分:2)

尝试使用:

@echo off
@setlocal enabledelayedexpansion

set a=123,456,789
:a
for /f "delims=," %%i in ("%a%") do (
  echo %%i
  set a=!a:%%i=!
  goto a
)