在批处理脚本的for循环中重定向命令输出

时间:2013-06-14 16:38:18

标签: batch-file cmd

...
for /F %%F in ('dir /B %* 2> nul') do (
...

我在这里尝试做的是丢弃命令的错误输出(并在stdout输出上循环)。然而,它抱怨:

2> was unexpected at this time.

这是实现这个目标的一些方法吗?

2 个答案:

答案 0 :(得分:30)

在这种情况下你需要逃避>像这样

for /F %%F in ('dir /B %* 2^> nul') do (

答案 1 :(得分:-5)

我相信你需要在" 2"之间划一个划界空间。和">"。如果没有该分隔符,我的dir测试输出仍会显示在屏幕上。此外,我相信通过将dir命令的输出发送到null将不会为要处理的集提供任何数据。