可以使用重定向操作符将命令输入和输出数据流从默认位置重定向到不同的位置。输入或输出数据流的位置即为句柄。
下表列出了可用于将命令输入和输出数据流进行重定向的操作符。
重定向操作符 说明
引用
- > 将命令输出写入到文件或设备(例如打印机)中,而不是写在命令提示符窗口中。
- < 从文件中而不是从键盘中读入命令输入。
- >> 将命令输出添加到文件末尾而不删除文件中的信息。
- >& 将一个句柄的输出写入到另一个句柄的输入中。
- <& 从一个句柄读取输入并将其写入到另一个句柄输出中。
- | 从一个命令中读取输出并将其写入另一个命令的输入中。也称作管道。
默认情况下,可以从键盘将命令输入(即 STDIN 句柄)发送到 Cmd.exe,然后由 Cmd.exe 将命令输出(即 STDOUT 句柄)发送到命令提示符窗口。
下表将列出可用的句柄。
句柄 句柄的数字代号 说明
STDIN 0 键盘输入
STDOUT 1 输出到命令提示符窗口
STDERR 2 错误输出到命令提示符窗口
UNDEFINED 3-9 这些句柄由应用程序和各个具体工具单独定义。
数字 0 到 9 代表前 10 个句柄。可以使用命令 Cmd.exe 运行程序并将前 10 个句柄中的任何一个重定向到该程序。要指定想使用的句柄,可在重定向操作符前面键入该句柄的数字。如果未定义句柄,则默认的 < 重定向输入操作符是 0,而默认的 > 重定向输出操作符是 1。键入 > 或 < 操作符之后,必须指定要读取或写入数据的位置。可以指定文件名或另一个现有的句柄。
要指定重定向到现有句柄,请使用与 (&) 字符,后面接要重定向的句柄号(例如 &句柄#)。例如,下面的命令可以将句柄 2(即 STDERR)重定向到句柄 1(即 STDOUT):
1<&2
复制句柄
重定向操作符 & 可以将输出或输入从一个句柄复制到另一个指定的句柄。例如,要将 dir 输出发送到 File.txt 并将错误输出发送到 File.txt,请键入:
dir>c:\file.txt 2>&1
复制句柄时,可以复制该句柄原状态的所有特性。例如,如果一个句柄具有只读访问的属性,则该句柄的所有副本都具有只读访问属性。不能将一个具有只读访问属性的句柄复制为另一个具有只写访问属性的句柄。
重定向命令输出 (<)
要从键盘或设备重定向命令输出,请使用 < 操作符。例如,要从 File.txt 得到 sort 命令的命令输入,请键入:
sort<file.txt
File.txt 的内容将以字母顺序列表的方式显示在命令提示符窗口中。
< 操作符可以打开具有只读访问的指定文件名。所以,不能使用该操作符向文件中写入信息。例如,如果以 <&2 启动程序,则所有试图读取句柄 0 的操作都将失败,因为句柄 2 最初是以只读访问打开的。
注意
* 0 是 < 重定向输入操作符 > 的默认句柄。
重定向命令输出 (>)
几乎所有的命令都将输出发送到命令提示符窗口。即使将输出发送到驱动器或打印机的命令也会在命令提示符窗口显示消息和提示。
要将命令输出从命令提示符窗口重定向到文件或设备,请使用 > 操作符。可以在许多命令中使用该操作符。例如,要将 dir 输出重定向到 Dirlist.txt,请键入:
dir>dirlist.txt
如果 Dirlist.txt 不存在,Cmd.exe 将创建该文件。如果 Dirlist.txt 存在,Cmd.exe 将使用 dir 命令的输出替换文件中的信息。
要运行 netsh routing dump 命令,然后将命令输出发送到 Route.cfg,请键入:
netsh routing dump>c:\route.cfg
> 操作符可以打开具有只写访问属性的指定文件。所以,不能使用该操作符读取文件。例如,如果使用重定向 >&0 启动程序,则所有试图写入句柄 1 的操作都将失败,因为句柄 0 最初是以只读访问大开的。
注意
* 1 是 > 重定向输出操作符的默认句柄。
使用 <& 操作符重定向输入和复制
要使用重定向输入操作符 <&,指定的文件必须已经存在。如果输入文件存在,Cmd.exe 将以只读方式打开该文件,然后将文件中作为输入的字符发送到此命令(如同从键盘输入一样)。如果指定了句柄,Cmd.exe 将指定的句柄复制到系统现有的句柄中。
例如,要以句柄 0 输入读取(即 STDIN)的方式打开 File.txt,请键入:
<file.txt
要打开 File.txt,并在内容分类后将输出发送到命令提示符窗口(即 STDOUT),请键入:
sort<file.txt
要查找 File.txt,然后将句柄 1(即 STDOUT)和句柄 2(即 STDERR)重定向到 Search.txt,请键入:
findfile file.txt>search.txt 2<&1
要以句柄 0 输入读取(即 STDIN)的方式复制用户定义句柄 3,请键入:
<&3
使用 >& 操作符重定向输出和复制
如果将输出重定向到文件且指定了现有的文件名,Cmd.exe 将以只写方式打开文件并覆盖该文件内容。如果指定了句柄,Cmd.exe 将文件复制到现有句柄中。
要将用户定义句柄 3 复制到句柄 1,请键入:
>&3
要将包括句柄 2(即 STDERR)的所有输出从 ipconfig 命令重定向到句柄 1(即 STDOUT),然后将输出重定向到 Output.log,请键入:
ipconfig.exe>>output.log 2>&1
使用 >> 重定向操作符追加输出
要从命令中将输出添加到文件末尾而不丢失文件中已存在的任何信息,请使用两个连续的大于号(即 >>)。例如,下面的命令可以将由 dir 命令生成的目录列表追加到 Dirlist.txt 文件:
dir>>dirlist.txt
要将 netstat 命令的输出追加到 Tcpinfo.txt 的末尾,请键入:
netstat>>tcpinfo.txt
使用管道操作符 (|)
管道操作符 (|) 可以提取一个命令的输出(默认情况下是 STDOUT),然后将其导入另一个命令的输入中(默认情况下是 STDIN)。例如,下面的命令将对目录分类:
dir | sort
在本例中,将同时启动两个命令,但随后 sort 命令会暂停,直到它接收到 dir 命令的输出为止。sort 命令使用 dir 命令的输出作为输入,然后将输出发送到句柄 1(即 STDOUT)。
合并带重定向操作符的命令
可以通过合并带有其它命令和文件名的筛选器命令创建自定义命令。例如,可以使用以下命令存储包含“LOG”字符串的文件名:
dir /b | find "LOG" > loglist.txt
dir 命令的输出通过 find 筛选器命令发送。包含字符串 "LOG" 的文件名作为文件名列表(例如,NetshConfig.log、Logdat.svd 和 Mylog.bat)存储在文件 Loglist.txt 中。
要在相同命令中使用多个筛选器,请使用管道 (|) 分隔筛选器。例如,下面的命令将搜索 C 盘上的每个目录以查找包含 "LOG" 字符串的文件名,并且在命令提示符窗口中每次显示一屏:
dir c:\ /s /b | find "LOG" | more
利用管道 (|) 可以将 Cmd.exe 导向为通过 find 筛选器命令发送 dir 命令输出。find 命令只选择包含字符串 "LOG" 的文件名。more 命令可以显示由 find 命令选择的文件名(在命令提示符窗口中每次显示一屏)。有关筛选器命令的详细信息,请参阅筛选器命令。
返回列表 返回到好酷中国
分享到:
相关推荐
redirection, 管理你的所有 WordPress 301重定向并监视 404错误 命令行重定向PHP JavaScript 重定向是一个WordPress插件来管理 301个重定向,跟踪 404个错误,通常整理你站点的任何松散端。 如果你正在从旧网站迁移...
重定向跳过几个流行的视频流网站上的等待页面,包括: www.projectfreetv.so www.watchseries.ag www.gorillavid.in www.daclips.in www.sockshare.com www.thevideo.me 还有很多.... 发送给我网站的建议重定向,我...
Remove-Google-Redirection, 在Google搜索结果中,删除重定向并单击跟踪 简介禁止点击跟踪,并在Google搜索页中点击结果链接时阻止url重定向。脚本主页:英语或者中文版。浏览器支持苹果 Safari从Github下载:删除...
WFP流量重定向驱动程序WFP流量重定向驱动程序用于基于Windows筛选平台(WFP)重定向网络层和成帧层上的NIC流量。 该项目是从派生的。特征灵活且可配置反流量嗅探(WinPcap / Npcap / Rawsock嗅探)如何建立/部署要求...
WFP 流量重定向驱动程序\nWFP Traffic Redirection Driver用于重定向网络层和帧层的 NIC 流量,基于 Windows 过滤平台 (WFP)。\n这个项目是从Windows Filtering Platform Traffic Inspection Sample派生出来的。\n...
Redirection是一个管理301重定向的wordpress插件,可以将404 errors重定向到正确的页面,插件特征 •支持WordPress、Apache重定向 •404 error 监测 - 抓取404 errors页面,让你轻松重定向到新页面,而不致于丢失...
Reselection 1. Priority setting 2. Reselection strategy 3. Signaling and parameter Redirection 1. Flow chart 2. Feature and parameter 3. Signaling flow 4. Structure chart and interface
代理到客户端的重定向使用代理到客户端的重定向,Horizon Agent将URL发送到Horizon Client,后者会在客户端计算机上的URL中打开协议的默认应用程序。客户端到代理的重定向使用客户端到代理的重定向,Horizo...
redirection
Redirection and pipeline 5 标准输入、输出和 错误流 Standard input, output, a n d e r r o r s t r e a m s 3 输入和输出概述 Python程序通常可以使用下列方式之一实现交互功能: 命令行参数 标准输入和输出函数...
安装可以通过访问WordPress.org插件页面来安装重定向:客制化重定向提供了大量的WordPress操作和过滤器挂钩,可用于扩展或自定义插件。 这些可以在“页面上找到。权限可以使用manage_options用户可以访问重定向管理...
浪潮服务器远程管理全文共20页,当前为第1页。 浪潮服务器远程管理全文共20...video录制Pause Redirection(暂停重定向) Pesume Redirection(恢复重定向) Refresh video (刷新界面) Compression Mode (压缩模式) D
Laravel开发-laravel-redirection 重定向页面。
操作符和相关的主题 8.1. 操作符 8.2. 数字常量 第三部分. 超越基本 9. 变量重游 9.1. 内部变量 9.2. 操作字符串 9.3. 参数替换 9.4. 指定类型的变量:declare或者typeset 9.5. 变量的间接引用 9.6. $...
8. 操作符和相关的主题 8.1. 操作符 8.2. 数字常量 第三部分. 超越基本 9. 变量重游 9.1. 内部变量 9.2. 操作字符串 9.3. 参数替换 9.4. 指定类型的变量:declare 或者typeset 9.5. 变量的间接引用 9.6. $RANDOM: ...
比较适用,尤其对初学者,不信的话你可以看看,但愿我的这个资源分对你们来说不是问题
在VMware Horizon代理中启用HTML5多媒体重定向的Chrome扩展。 VMware Horizon HTML5重定向扩展允许从Horizon桌面/应用程序重定向HTML5内容。重要说明:VMware Horizon HTML5重定向需要VMware Horizo...
完成此操作后,插件将响应事件。 独立使用: var man = require ( 'thoughtpad-plugin-manager' ) , tags = require ( 'thoughtpad-plugin-redirection' ) ; yield thoughtpad . notify ( ...
* + ARP redirection/spoofing * + automated bridging * + automated routing * + progressive attacks of known IP connections * + network cleanup on exit * + ARP flooding with random IP and ...