Windows命令中的“2>& 1”有什么作用?

时间:2017-02-13 18:56:51

标签: windows cmd sleep ping io-redirection

对脚本进行一些维护,我找到了这一行:

ping -n 40 127.0.0.1 > NUL 2>&1

我知道from this question NUL的所有内容都会导致脚本停留39秒。但我不知道命令的其余部分是做什么的。

2>&1做了什么?

1 个答案:

答案 0 :(得分:4)

分解线

nul

向本地主机发送40个ping数据包。如果没有任何问题,默认行为是在数据包之间等待1秒,因此它会产生39秒的延迟

ping

将写入标准输出流(流编号1)的任何内容重定向到2>&1 设备。发送到此设备的任何内容都将被丢弃。结果是nul命令的所有正常输出都被隐藏了。

2>nul

这会重定向写入标准错误流(流编号2)的任何内容。与前一种情况一样,这样做是为了隐藏输出(在这种情况下是错误),而不是直接请求写入input, select, textarea { max-width: 280px; } 设备(我们本可以完成axis2-xmlbeans-1.6.1),此语法请求将标准错误流中的数据发送到标准输出流中使用的句柄副本。