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

我在这里尝试做的是丢弃命令的 err 输出(并循环 stdout 输出)。但是,它抱怨:

2> was unexpected at this time.

这是实现这一目标的某种方式吗?

4

2 回答 2

33

在这种情况下,您需要像这样转义 >

for /F %%F in ('dir /B %* 2^> nul') do (
于 2013-06-14T16:59:53.390 回答
-6

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

于 2013-06-14T17:01:55.967 回答