批处理命令是很有用的命令,不仅简单,而且功能也很强大,多数时候能帮助我们在短时间内完成复杂的任务。
但是,批处理命令在执行的过程中,会显示每条命令的执行过程、还有报错信息,甚至还会显示执行是结果是否成功。
那么我们如何让批处理命令不显示执行过程、报错信息、执行结果呢?
下面我们先看一条简单命令:
如果直接使用如下命令:
del test.doc
会看到执行过程中的命令提示:del test.doc
如果执行成功,则没有任何信息的提示,但是万一该命令执行失败,会看到如下的错误信息:
找不到 D:\test.doc
现在,我们要解决的问题是,让批处理命令在执行的过程中,看不到执行过程,甚至是出了错误也不提示,也就是只需要执行,不需要任何结果,方法如下:
①禁止显示命令
@echo off 添加这个就行了
②禁止报错、显示结果
在命令之后添加这个 2>nul 就行了。
所以,如上的简单命令,就变成如下的命令:
@echo off
del test.doc 2>nul
知识扩展:
@echo off并不是DOS程序中的,而是DOS批处理中的。当年的DOS,所有操作都用键盘命令来完成,当你每次都要输入相同的命令时,可以把这么多命令存为一个批处理,从此以后,只要运行这个批处理,就相当于打了几行、几十行命令。DOS在运行批处理时,会依次执行批处理中的每条命令,并且会在显示器上显示,如果你不想让它们显示,可以加一个“echo off”,当然,“echo off”也是命令,它本身也会显示,如果连这条也不显示,就在前面加个“@”。
1>nul 意思是不显示命令运行的正确提示
2>nul 意思是不显示错误提示
>nul 意思是屏蔽命令输出内容。