Windows cmd中如何实现命令行输入输出重定向操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2833个文字,预计阅读时间需要12分钟。
最近学校的网速比较糟糕,DNS经常不稳定,出口带宽窄窄的,NAT后的总出口带宽才4MB/s(来源:360测速),哎,不亲自体验根本不知道一窝人共用这个带宽是什么感觉。废话不多说,在Unix下重定DNS吧。
最近学校的网比较搓,DNS天天挂,出口带宽天天堵,NAT后的总出口带宽也才4MB/s(来源:360测速),唉,不亲身体会鬼才知道一堆人共享这个带宽是什么感觉。
废话不多说了,在Unix下重定向用着感觉很high,现在想把win下的nslookup的错误提示“*** Can't find server name for address 10.3.9.5: Non-existent domain”一同导出到txt文件,搜了下,嗯,遂有此文。
再说句废话,windows这是赤裸裸的抄袭啊,stdio(0),stdout(1),stderr(2)都跟unix是一样的
重定向符号主要有:>,>>,<,>&,<&和|,以下只有前五个的介绍,最后一个是管道,与Unix亦完全一致。
第一节
首先从一个经典问题开始,“1>nul 2>nul”的意思是既屏蔽正常的输出又屏蔽错误的输出,那么我们马上就知道了这里的1表示正常输出(即所谓的“标准输出”--stdout),2表示错误输出(即所谓的“标准错误输出”--stderr)。
1和2其实是句柄stdout和stderr的数字代号,至于什么是句柄,我认为可以理解为某种事物的一种标识,或者说这个句柄指向某个事物。举个例子来说,“标准输出”以句柄stdout为标识,或者说句柄stdout指向“标准输出”。
还有一个句柄--stdin,它是所谓“标准输入”的标识,数字代号是0。除此之外还有3~9可用,只是它们没有定义。
“标准输出”和“标准错误输出”默认是要输出到控制台con(即cmd窗口)的,而“标准输入”默认是由控制台con(即键盘)输入的,因此重定向的目的就是将输入输出流从默认位置重定向到新的位置。
本文共计2833个文字,预计阅读时间需要12分钟。
最近学校的网速比较糟糕,DNS经常不稳定,出口带宽窄窄的,NAT后的总出口带宽才4MB/s(来源:360测速),哎,不亲自体验根本不知道一窝人共用这个带宽是什么感觉。废话不多说,在Unix下重定DNS吧。
最近学校的网比较搓,DNS天天挂,出口带宽天天堵,NAT后的总出口带宽也才4MB/s(来源:360测速),唉,不亲身体会鬼才知道一堆人共享这个带宽是什么感觉。
废话不多说了,在Unix下重定向用着感觉很high,现在想把win下的nslookup的错误提示“*** Can't find server name for address 10.3.9.5: Non-existent domain”一同导出到txt文件,搜了下,嗯,遂有此文。
再说句废话,windows这是赤裸裸的抄袭啊,stdio(0),stdout(1),stderr(2)都跟unix是一样的
重定向符号主要有:>,>>,<,>&,<&和|,以下只有前五个的介绍,最后一个是管道,与Unix亦完全一致。
第一节
首先从一个经典问题开始,“1>nul 2>nul”的意思是既屏蔽正常的输出又屏蔽错误的输出,那么我们马上就知道了这里的1表示正常输出(即所谓的“标准输出”--stdout),2表示错误输出(即所谓的“标准错误输出”--stderr)。
1和2其实是句柄stdout和stderr的数字代号,至于什么是句柄,我认为可以理解为某种事物的一种标识,或者说这个句柄指向某个事物。举个例子来说,“标准输出”以句柄stdout为标识,或者说句柄stdout指向“标准输出”。
还有一个句柄--stdin,它是所谓“标准输入”的标识,数字代号是0。除此之外还有3~9可用,只是它们没有定义。
“标准输出”和“标准错误输出”默认是要输出到控制台con(即cmd窗口)的,而“标准输入”默认是由控制台con(即键盘)输入的,因此重定向的目的就是将输入输出流从默认位置重定向到新的位置。

