del /s .jpg
删除所有.jpgs ..但问题是 - 它显示在cmd中执行时=>
C:\ blabla .. \ this.jpg被删除..
我想要关闭它。这样用户就不会知道发生了什么(即删除了哪些文件)。
答案 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
无法删除某些文件,系统会通知您。
答案 2 :(得分:0)
尝试将其放在批处理脚本的顶部: @echo off