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

Tri*_*ock 17 for-loop cmd batch-file io-redirection

...
for /F %%F in ('dir /B %* 2> nul') do (
...
Run Code Online (Sandbox Code Playgroud)

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

2> was unexpected at this time.
Run Code Online (Sandbox Code Playgroud)

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

RGu*_*erg 31

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

for /F %%F in ('dir /B %* 2^> nul') do (
Run Code Online (Sandbox Code Playgroud)

  • Microsoft使用实习生来实现命令shell,我们必须忍受它在我们的余生...... (14认同)