在PowerShell中,重定向操作符用于将输出从PowerShell控制台重定向到文本文件。
下表显示了PowerShell重定向运算符用来表示可用输出流的数字:
流 | 描述 | 版本 |
---|---|---|
1 | 成功流 | PowerShell 2.0 |
2 | 错误流 | PowerShell 2.0 |
3 | 警告流 | PowerShell 3.0 |
4 | 详细流 | PowerShell 3.0 |
5 | 调试流 | PowerShell 3.0 |
6 | 信息流 | PowerShell 5.0 |
* | 所有流 | PowerShell 3.0 |
PowerShell支持以下重定向运算符:
>
>>
>&1
该运算符用于将指定的流发送到指定的文本文件。 以下语句是使用此运算符的语法:
Command n> Filename
示例
PS E:\> Get-childitem > edir.txt
上面的命令将Get-childItem cmdlet的以下输出内容发送到edir.txt
文件。
PS E:\> Get-childitem > edir.txt PS E:\> cat .\edir.txt 目录: E:\ Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2020/2/3 15:58 phpstudy d----- 2020/2/4 10:27 Program Files d----- 2019/12/9 21:55 Program Files (x86) d----- 2019/10/27 14:12 softwares d----- 2020/2/3 15:16 vhosts d----- 2019/7/30 8:57 wamp64 da---- 2020/1/13 16:15 WeChat d----- 2017/10/27 22:20 worksp d----- 2019/12/26 9:53 workspace d----- 2020/1/30 9:08 xntutor.com d----- 2019/9/16 9:22 xunleiDownloads d----- 2019/4/9 22:24 XY -a---- 2019/10/27 14:08 63712 HwyMonitor.rp -a---- 2017/9/6 23:37 9946 服务器安装帐号.xlsx
该运算符用于将指定的流附加到指定的文本文件。以下语句是使用此运算符的语法:
Command n>> Filename
示例
PS D:\> Get-help >> helplog.txt
上面的命令将get-help
命令的输出附加到helplog.txt
文件。
该运算符用于将指定的流重定向到成功流。 以下语句是使用此运算符的语法:
Command n>&1 > Filename
示例
PS D:\> &{Write-Error "hello"} 2>&1 > elog.txt
上面的命令用于将以下Write-Error
命令的输出重定向到elog.txt
文件。
Write-Error "hello" : hello At line:1 char:1+ &{Write-Error "hello" }2>&1 > D:\elog.txt + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException