关于批处理重定向

本文深入解析批处理中重定向符号的作用及其使用方法,包括从文件读取输入、向文件输出、追加输出、输入输出重定向等,并详细介绍了设备句柄的含义和使用场景。

上午只是把问题解决了,后来再放狗一搜,发现一篇比较详细的介绍批处理重定向的文章,鉴于写得比较好,我就懒得再自己写,直接贴于下面:

===============================我是霸气的分界线===============================

重定向符号有 < 、> 、>> 、<& 、>& 和 | 共六个。

重定向符号的作用如下表所示:

符号   作用
——————————————————————————————
<   从文件或设备(如默认的 con 键盘)中读取命令输入。
>   将命令输出写入到文件或设备(如 prn 打印机)中。
>>   将命令输出添加到文件末尾而不删除文件中的信息。
<&  从后一个句柄读取输入并写入到前一个句柄输出中。
>&  将前一个句柄的输出写成后一个句柄的输入。
|   读取前一个命令中的输出作为后一个命令的输入。也称作管道符。
——————————————————————————————
注意:句柄的输入输出只是其指向,真正的输入输出是靠设备。
重定向符号的默认句柄,< 的默认句柄是 0> 的默认句柄是 1

可用句柄(0 - 9)如下表:

句柄    句柄号   说明
——————————————————————————————
STDIN    0     标准输入,默认从键盘输入
STDOUT   1    标准输出,默认输出到命令提示符窗口
STDERR   2       标准错误输出,默认输出到命令提示符窗口
UNDEFINED 3-9     这些句柄由应用程序和各个具体工具单独定义。
——————————————————————————————

设备
空设备,用 nul 表示。
存储设备,文件就归到这类。
不常用的如:打印机 prn。

(原文地址:http://bbs.bathome.net/viewthread.php?tid=2579

===============================我是霸气的分界线===============================

作一点补充:平时用到最多的应该就是 > nul 了,它只是简化的重定向标准输出 1> nul 的写法,与此类似, 2> 就是重定向标准错误输出。

转载于:https://www.cnblogs.com/ini_always/archive/2011/09/15/2177913.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值