【问题标题】:String parsing: For loop Windows Batch Script字符串解析:For循环Windows批处理脚本
【发布时间】:2016-07-27 22:14:22
【问题描述】:

我花了一些时间阅读http://ss64.com/nt/for_cmd.html,研究了各种其他问题,并尝试了许多不同的示例的小命令行变体,但仍然没有完成简单的 for 循环任务。

基本上,我想做一些命令类似于

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

1 %H

【问题讨论】:

  • /f (基本上)用于处理文件(或命令输出)。要处理元素(列表),请使用 for 而不使用 /f

标签: batch-file


【解决方案1】:

用批处理文件这样尝试:

@echo off
FOR %%G in (1 2 7 16 21 26 688) do (
    echo %%G
)
pause>nul

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多