...
for /F %%F in ('dir /B %* 2> nul') do (
...
我在这里尝试做的是丢弃命令的错误输出(并在stdout输出上循环)。然而,它抱怨:
2> was unexpected at this time.
这是实现这个目标的一些方法吗?
答案 0 :(得分:30)
在这种情况下你需要逃避>像这样
for /F %%F in ('dir /B %* 2^> nul') do (
答案 1 :(得分:-5)
我相信你需要在" 2"之间划一个划界空间。和">"。如果没有该分隔符,我的dir测试输出仍会显示在屏幕上。此外,我相信通过将dir命令的输出发送到null将不会为要处理的集提供任何数据。