Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么是;2>&;1“;在一个Windows命令中,你做什么?_Windows_Cmd_Sleep_Ping_Io Redirection - Fatal编程技术网

什么是;2>&;1“;在一个Windows命令中,你做什么?

什么是;2>&;1“;在一个Windows命令中,你做什么?,windows,cmd,sleep,ping,io-redirection,Windows,Cmd,Sleep,Ping,Io Redirection,在对脚本进行维护时,我发现以下行: ping -n 40 127.0.0.1 > NUL 2>&1 我知道NUL之前的一切都会导致脚本休眠39秒。但我不知道命令的其余部分做什么 2>&1做什么?分解行 ping -n 40 127.0.0.1 向本地主机发送40个ping数据包。如果没有任何问题,默认行为是在数据包之间等待1秒,因此会产生39秒的延迟 >nul or 1>nul 将写入标准输出流(流编号1)的任何内容重定向到nul设备。发送到此设备的

在对脚本进行维护时,我发现以下行:

ping -n 40 127.0.0.1 > NUL 2>&1
我知道NUL之前的一切都会导致脚本休眠39秒。但我不知道命令的其余部分做什么

2>&1
做什么?

分解行

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

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

2>&1

这将重定向写入标准错误流(流编号2)的任何内容。与前一种情况一样,这样做是为了隐藏输出(本例中为错误),但不是直接请求写入
nul
设备(我们可以执行
2>nul
),而是请求将标准错误流中的数据发送到标准输出流中使用的句柄副本。

“要将所有输出(包括句柄2(即STDERR))从ipconfig命令重定向到句柄1(即STDOUT),然后将输出重定向到output.log,请键入…”
2>
重定向STDERR输出,
&1
指定用于文件名的批处理文件参数。相关:可能重复的文件名。”