📜  PowerShell重定向运算符

📅  最后修改于: 2021-01-08 02:40:09             🧑  作者: Mango

重定向运算符

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

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

Stream Description Introduced in
1 Success Stream PowerShell 2.0
2 Error Stream PowerShell 2.0
3 Warning Stream PowerShell 3.0
4 Verbose Stream PowerShell 3.0
5 Debug Stream PowerShell 3.0
6 Information Stream PowerShell 5.0
* All Streams PowerShell 3.0

PowerShell支持以下重定向运算符:

  • >
  • >>
  • >&1

>操作员

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

Command n> Filename 

例:

PS D:\> Get-childitem > k.txt

上面的命令将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

>>运算符

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

Command n>> Filename 

例:

PS D:\> Get-help >> k.txt

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

>&1运算符

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

Command n>&1 > Filename 

例:

PS D:\> &{Write-Error "hello"} 2>&1 > k.txt

上面的命令用于将以下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