Board logo

标题: 批处理运行时有没有办法不提示错误 [打印本页]

作者: 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 ]