Batch file 字符串分析:用于循环Windows批处理脚本

Batch file 字符串分析:用于循环Windows批处理脚本,batch-file,Batch File,我花了一段时间通读了一遍,讨论了各种其他问题,并尝试了许多不同的示例的小命令行变体,但仍然没有完成一个简单的for-loop任务 基本上,我想做一些命令类似的事情 FOR /f %%G in ("1 2 7 16 21 26 688") do( echo %%G ) 我想要得到的输出是 1 2 ... 688 但我得到的只是 1 然后它退出。通过使用各种参数进行实验(即尝试了“tokens=*”、echo%%G echo%%H、“delims=”),没有得到所需的输出。相反,我得到

我花了一段时间通读了一遍,讨论了各种其他问题,并尝试了许多不同的示例的小命令行变体,但仍然没有完成一个简单的for-loop任务

基本上,我想做一些命令类似的事情

FOR /f %%G in ("1 2 7 16 21 26 688") do(
    echo %%G
)
我想要得到的输出是

1
2
...
688
但我得到的只是

1
然后它退出。通过使用各种参数进行实验(即尝试了“tokens=*”、echo%%G echo%%H、“delims=”),没有得到所需的输出。相反,我得到的是

1 2 7 ... 688


使用批处理文件按如下方式进行尝试:

@echo off
FOR %%G in (1 2 7 16 21 26 688) do (
    echo %%G
)
pause>nul
/f
主要用于处理文件(或命令输出)。要处理元素(列表),请使用
for
而不使用
/f
@echo off
FOR %%G in (1 2 7 16 21 26 688) do (
    echo %%G
)
pause>nul