Batch file 如何使用bat文件以静默方式删除文件

Batch file 如何使用bat文件以静默方式删除文件,batch-file,command-line,command-line-arguments,Batch File,Command Line,Command Line Arguments,删除所有.jpgs。。但问题是:它在执行时在cmd中显示=> C:\blabla..\this.jpg已删除 我想把它关掉。这样,用户将不知道发生了什么(即,删除了哪些文件)。尝试将其放在批处理脚本的顶部: @echo off关闭echo off以禁止显示正在运行的命令,并按照@Sico的建议将输出重定向到null del /s .jpg 当bat文件运行时,您应该看不到任何显示。在jammykam的回答中,他使用了>NUL2>&1。这样做的目的是将标准输出和标准错误重定向到空设备。但是,隐藏

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


我想把它关掉。这样,用户将不知道发生了什么(即,删除了哪些文件)。

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

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

del /s .jpg

当bat文件运行时,您应该看不到任何显示。

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

@echo off
del /s *.jpg  >nul 2>&1
在本例中,
1>nul
仅隐藏标准输出,但仍将显示标准错误。如果
del
未能删除某些文件,系统将通知您


为什么用户不想知道您何时删除他们的文件?这有帮助吗?重定向到null@Radiodef:别担心。我不是在制造病毒p@Sico:是的,这就是我想要的。为什么我被否决了?比我晚的另一个人也给出了同样的答案,但被投了赞成票:)好吧,我没有投你反对票。但是@echo off在这种情况下真的什么都不做。感谢您的第一次回复。:)另一个答案也是关于将输出重定向到null
@echo off
会隐藏调用,但不会隐藏输出。是的,>nul是我问题的答案,我已经在程序中使用了@echo off。但这并没有隐藏输出。(不过我应该提到)它只隐藏命令。
@echo off
del /s *.jpg 1>nul