如何通过bat静默删除文件

时间:2013-11-23 05:55:15

标签: batch-file command-line command-line-arguments

del /s .jpg

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

我想要关闭它。这样用户就不会知道发生了什么(即删除了哪些文件)。

3 个答案:

答案 0 :(得分:46)

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

@echo off
del /s *.jpg  >nul 2>&1

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

答案 1 :(得分:18)

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

@echo off
del /s *.jpg 1>nul

在此示例中,1>nul仅隐藏标准输出,但仍会显示标准错误。如果del无法删除某些文件,系统会通知您。

Read more about redirection

答案 2 :(得分:0)

尝试将其放在批处理脚本的顶部:  @echo off