不是nul 2,而是2> nul,表示错误信息也输出到空设备,也就是连错误信息也不显示。正常情况下,一个命令会将结果输出到标准输出中,标准输出用1表示,输入的>nul实际上就是1>nul(注意1跟>之间不能有空格),而有些命令执行的过程中会显示出错误信息,用>nul并不能屏蔽这些错误信息,因为这些错误信息并不属于标准输出,而是属于标准的错误输出,标准错误输出用2表示,所以2> nul表示不显示错误信息。举例说明,以dir命令为例(加黑的表示提示符和命令行,后面是命令的执行结果):D:\XYF\System\dos>dir abcd
Volume in drive D is HDAL2_WORK
Volume Serial Number is 58BA-2D5D Directory of D:\XYF\System\dosFile Not FoundD:\XYF\System\dos>dir abcd > nul
File Not FoundD:\XYF\System\dos>dir abcd 1> nul
File Not FoundD:\XYF\System\dos>dir abcd 1> nul 2>nulD:\XYF\System\dos>dir abcd >nul 2>nulD:\XYF\System\dos>dir abcd 2>nul
Volume in drive D is HDAL2_WORK
Volume Serial Number is 58BA-2D5D Directory of D:\XYF\System\dos