怎样隐藏BAT执行时的DOS回显?

来源:百度知道 编辑:UC知道 时间:2024/05/18 01:24:41
人人皆知用@可以隐藏一条命令的执行显示,用echo off可以关闭该命令以下的所有挂靠信息。但是如果在执行过程中有错误发生时,DOS会有系统回显。比如你要删除一个文件,用了@echo off应该完全没有问题。但是如果系统找不到这个文件,就会提示错误回显。那么,不管你用@也好,用echo off也好,都不能隐藏DOS错误回显。请教各位大虾,怎么才能连DOS的错误回显也隐藏起来呢?
谢谢jg10924的回答,只是我想知道还有没有什么命令或者是参数可以搞定这个问题。把BAT转换成COM或者EXE,这样的工具确实很多,可我还是喜欢用命令。

一个大于号是重定向标准输出
而前面加个 2 就是重定向错误输出

例子:要删除一个文件file.txt但是没有这个文件,要是执行del file.txt则会出现找不到 d:\file.txt.如果我们输入del file.txt 2>nul那么 就什么也不会出现拉.

把bat 文件转换成 com 文件就没了