重定向运算符

2024 年 8 月 29 日 | 阅读 2 分钟

重定向运算符用于 PowerShell 中,将 PowerShell 控制台的输出重定向到文本文件。

下表显示了 PowerShell 重定向运算符用于表示可用输出流的数字

Stream描述介绍于
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. >
  2. >>
  3. >&1

> 运算符

此运算符用于将指定流发送到指定的文本文件。以下语句是使用此运算符的语法

示例

以上命令将Get-childItem cmdlet 的以下输出发送到k.txt 文件。

Mode         LastWriteTime         Length      Name                                                                  
----        -------------          ------     ----                                                                  
d-----       30-09-2019   05:49               images
d-----       09-10-2019   11:14               files
d-----       09-10-2019   11:56               powershell
d-----       09-10-2019   10:58               users
d-----       09-10-2019   04:37               Windows
-a----       05-11-2019   14:53      0        k.txt
-a----       25-06-2018   09:46      2179     powershell.txt

>> 运算符

此运算符用于将指定流附加到指定的文本文件。以下语句是使用此运算符的语法

示例

以上命令将get-help 命令的输出附加到k.txt 文件。

>&1 运算符

此运算符用于将指定流重定向到成功流。以下语句是使用此运算符的语法

示例

以上命令用于将Write-Error 命令的以下输出重定向到k.txt 文件。

Write-Error "hello"  : hello
At line:1 char:1+ &{Write-Error "hello" }2>&1 > D:\k.txt
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException