bat错误不回显
bat吧
全部回复
仅看楼主
level 7
如果想屏蔽出错信息,可以用">nul 2>nul"屏蔽一切屏幕输出
这个">nul 2>nul"可以屏蔽一切屏幕的输出可以这样理解:
     假如你执行一个命令,但是不想在屏幕里看到这个命令的执行情况,可以使用"[命令]>nul"就可以屏蔽命令在屏幕上的输出了,但是有的命令执行会出错,即使用了">nul"也不能屏蔽命令产生的信息,所以就在后面加" 2>nul"这个,就是"[命令]>nul 2>nul",这样,不管命令是否
正确的
运行,都不会在屏幕看到这个命令所产生的屏幕显示了。
     我们举一个简单的例子吧。
     用"dir"命令可以显示当前目录的文件及文件夹列表,这时如果用"dir>nul",你就看不见dir命令执行的屏幕输出了,那么你再键入"dirr"会是什么情况呢?这时会显示" 'dirr' 不是内部命令,也不是外部命令,也不是批处理文件。",这时你也许会用"dirr>nul"来屏蔽这个错误提示,但是告诉你,你的猜想是错的,因为依然会出现" 'dirr' 不是内部命令,也不是外部命令,也不是批处理文件。"这个错误提示,这时如果你用"dirr>nul 2>nul"的话,你就在屏幕上看不到上面的出错提示了。不知道你再明白了没有。
rem 2>nul的2指错误输出句柄。例如。弱智 2>nul 将不显示'弱智' 不是内部或外部命令,也不是可运行的程序或批处理文件。
就是说>nul 表示成功执行后不回显,2>nul 表示不成功执行后不回显
>nul 2>nul 表示不管命令执行成功与否都不回显

2011年06月25日 06点06分 1
level 8
大家欢送
lz
回火星
2011年06月25日 13点06分 2
level 9

2011年06月26日 01点06分 3
level 7

2011年06月28日 04点06分 4
level 14
诚邀Edgar Felyme oiiap夹道欢迎!
2011年06月28日 09点06分 5
level 11
呃...
2011年06月28日 12点06分 6
level 7
去火星的机票2L付还是3L付?
2011年06月29日 09点06分 7
level 7
LZ或7L付
2011年06月30日 05点06分 8
level 1
多谢
2014年03月23日 05点03分 10
挖坟,已封
2014年03月23日 06点03分
level 1

2018年04月02日 02点04分 11
1