在 for 命令的语法中,有不同的分隔符形式,这些形式用于控制如何解析迭代集合(set)。主要的分隔符形式包括:

1. 空格(默认):
for %%i in (item1 item2 item3) do echo %%i
默认情况下,for 命令使用空格作为分隔符。上述例子中,item1、item2 和 item3 都被视为迭代集合中的不同项目。

2. 逗号:
for %%i in (item1,item2,item3) do echo %%i
逗号也可以用作分隔符。与空格一样,上述例子中的 item1、item2 和 item3 都被视为迭代集合中的不同项目。

3. 分号:
for %%i in (item1;item2;item3) do echo %%i
分号同样可以用作分隔符。在这个例子中,item1、item2 和 item3 被视为迭代集合中的不同项目。

4. 使用usebackq和反引号:
for /f "usebackq tokens=*" %%i in (`dir /b`) do echo %%i
在 for /f 命令中,你可以使用反引号作为分隔符,同时使用 usebackq 选项。上述例子中,dir /b 的输出被解析为项目,并且每个项目由反引号分隔。

注意事项:
  •  在一般的 for 命令中,默认的分隔符是空格。

  •  当你使用 for /f 命令来处理命令输出或文件内容时,可以通过使用 tokens 和 delims 参数来定义自定义的分隔符形式。


请根据你的具体需求选择适当的分隔符形式,以确保正确解析迭代集合中的项目。


转载请注明出处:http://www.zyzy.cn/article/detail/10130/DOS 命令