如何获取分配给循环中处理的环境变量的逗号分隔字符串的每个项目?

Red*_*lly 4 for-loop batch-file

FOR循环仅输出列表中的第一个项目,我试图去在整个列表.

@ECHO OFF
set list=this,is,a,list
FOR /f "tokens=1* delims=," %%a IN ("%list%") DO echo %%a
pause
Run Code Online (Sandbox Code Playgroud)

Aac*_*ini 7

FOR /F命令在几个标记中分割一行,必须通过单独的字母单独引用:

@ECHO OFF
set list=this,is,a,list
FOR /f "tokens=1-4 delims=," %%a IN ("%list%") DO (
   echo %%a
   echo %%b
   echo %%c
   echo %%d
)
pause
Run Code Online (Sandbox Code Playgroud)

plain FOR命令处理由空格或标准批处理文件分隔符分隔的一系列元素:逗号,分号或等号:

@ECHO OFF
set list=this,is,a,list
FOR %%a IN (%list%) DO echo %%a
pause
Run Code Online (Sandbox Code Playgroud)