如何通过bat静默删除文件

Deb*_*Deb 25 command-line batch-file command-line-arguments

del /s .jpg
Run Code Online (Sandbox Code Playgroud)

删除所有.jpgs ..但问题是 - 它显示,在cmd执行时=>
C:\ blabla ..\this.jpg被删除..

我希望这个关闭.这样用户将不知道发生了什么(即,正在删除哪些文件).

jam*_*kam 49

关闭echo以禁止显示正在运行的命令,并将输出重定向为@Sico建议的null.

@echo off
del /s *.jpg  >nul 2>&1
Run Code Online (Sandbox Code Playgroud)

运行bat文件时,您应该看不到任何内容.


Bof*_*ain 20

在jammykam的回答中,他使用了>nul 2>&1.这样做是将标准输出和标准错误重定向到空设备.但是,隐藏标准错误不是最佳做法,只应在必要时进行.

@echo off
del /s *.jpg 1>nul
Run Code Online (Sandbox Code Playgroud)

在此示例中,1>nul仅隐藏标准输出,但仍会显示标准错误.如果del删除某些文件失败,您将收到通知.

阅读有关重定向的更多信息