我可以closures回声这个“for”循环从cmdinput?

我试图用这个优秀的答案 。

有没有办法让一个命令行执行以下(删除所有大小为零的文件),而不打印任何输出?

for /r %F in (*) do if %~zF==0 del "%F" 

(它显示所有扩展的命令,也是当大小不为零时)

我已经尝试使用如何redirect标准错误在CMD.EXE空 (尝试>,1>和2>)没有用…

Solutions Collecting From Web of "我可以closures回声这个“for”循环从cmdinput?"

@取消一个命令的输出。 所以下面是你想要的:

 for /r %F in (*) do @if %~zF==0 @del "%F" 

要显示(仅)已删除的文件:

 for /r %F in (*) do @if %~zF==0 del "%F" & echo removed %F 
 @echo off && for /r %F in (*) do if %~zF==0 del "%F" > NUL 

> NUL是因为我不记得某些情况是否导致del尝试输出