标题: 批处理运行时有没有办法不提示错误
[打印本页]
作者: tuesposo
时间: 2007-1-23 03:54
标题: 批处理运行时有没有办法不提示错误
如果我的一个批处理在运行,有没有办法让它遇到语法错误时窗口中不提示错误呢?
作者: redtek
时间: 2007-1-23 04:24
可以使用 2>nul 让错误提示输出到 nul (不将错误提示显示在屏幕上)。
一个含有错误语句的批处理代码:(红色标示是错误的命令)
Quote: |
@echo off
:: 执行错误的命令
dirrrrr /p
:: 执行正确的命令
dir
pause |
|
当上面批处理执行时,遇到了错误的指令会有错误提示:C:\TEMP>demo.bat
'dirrrrr' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
如果想屏蔽批处理运行中的错误提示,可以如下使用:
(假定上面那个含有错误命令的批处理文件名为: Demo.bat )
Demo.bat 2>NUL
上面方式运行时,再遇到错误它就会“屏蔽”错误信息的显示~:)
(关于为什么要 2>nul 以及它的原理和重定向的原理,兄可以参考如下贴子~:)
批处理语句中的 2>nul 1>nul 是什么意思
http://www.cn-dos.net/forum/viewthread.php?tid=16942#pid115971
重定向操作符是否可以复制stdin至句柄1-9
http://www.cn-dos.net/forum/viewthread.php?tid=26827&fpage=3
[
Last edited by redtek on 2007-1-22 at 03:43 PM ]