1 Windows 使用命令重定向操作符 (Redirection Operators) 可以使用重定向操作符将命令输入和输出数据流从默认位置重定向到不同的位置
输入或输出数据流的位置即为句柄
下表列出了可用于将命令输入和输出数据流进行重定向的操作符
重定向操作符 说明 > 将命令输出写入到文件或设备(例如打印机)中,而不是写在命令提示符窗口中
< 从文件中而不是从键盘中读入命令输入
>> 将命令输出添加到文件末尾而不删除文件中的信息
>& 将一个句柄的输出写入到另一个句柄的输入中
>重定向,而stderr 在DOS下不可直接重定向,只有通过ctty 或其它命令将系统控制权转交给其它设备的方式 ,来间 接完成
下表将列出可用的句柄
句柄 句柄的数字 代号 说明 STDIN 0 键盘输入 STDOUT 1 输出到命令提示符窗口 STDERR 2 错误输出到命令提示符窗口 UNDEFINED 3-9 这些 句柄由应 用程序和各 个具 体工 具 单 独 定义
2 数字 0 到 9 代表前 10 个句柄
可以使用命令 Cmd
exe 运行程序并将前 10 个句柄中的任何一个重定向到该程序
要指定想使用的句柄,可在重定向操作符前面键入该句柄的数字
如果未定义句柄,则默认的 < 重定向输入操作符是 0,而默认的 > 重定向输出操作符是 1
键入 > 或 < 操作符之后,必须指定要读取或写入数据的位置
可以指定文件名或另一个现有的句柄
要指定重定向到现有句柄,请使用与 (&) 字符,后面接要重定向的句柄号(例如 &句柄#)
例如,下面的命令可以将句柄 2(即 STDERR)重定向到句柄 1(即 STDOUT): 1