batch for循环不会超过第一个条目

时间:2014-02-06 15:42:58

标签: windows batch-file

我的问题很简单,但我不确定为什么我会看到这种行为。我想一次获得一个参数列表到一个条目,所以我可以对它们进行一些处理。我正在处理的jar文件列表由;分隔符分隔。

set JARS=this.jar;that.jar;and.jar;the.jar;other.jar
for /f "delims=;" %%a in ("%JARS%") do echo.%%a

我希望脚本退出列表如下。

this.jar
that.jar
and.jar
the.jar
other.jar
C:\>

但是脚本反而退出如下。

this.jar
C:\>

我明显遗漏了一些明显的东西,但我似乎无法看到它。

我使用的是Windows 7。

1 个答案:

答案 0 :(得分:3)

试试这个:分号是命令行上的分隔符,因此它将分隔文件名。

set JARS=this.jar;that.jar;and.jar;the.jar;other.jar
for %%a in (%JARS%) do echo.%%a