PowerShell重定向运算符

本文概述

  • > 操作员
  • > > 运算符
  • > &1运算符
在PowerShell中, 重定向操作符用于将输出从PowerShell控制台重定向到文本文件。
下表显示了PowerShell重定向运算符用来表示可用输出流的数字:
Stream Description Introduced in
1 成功流 PowerShell 2.0
2 错误流 PowerShell 2.0
3 警告流 PowerShell 3.0
4 Verbose Stream PowerShell 3.0
5 Debug Stream PowerShell 3.0
6 信息流 PowerShell 5.0
* All Streams PowerShell 3.0
PowerShell支持以下重定向运算符:
  1. >
  2. > >
  3. > & 1
> 操作员该运算符用于将指定的流发送到指定的文本文件。以下语句是使用此运算符的语法:
Command n> Filename

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

上面的命令将Get-childItem cmdlet的以下输出发送到k.txt文件。
ModeLastWriteTimeLengthName---------------------------d-----30-09-201905:49imagesd-----09-10-201911:14filesd-----09-10-201911:56powershelld-----09-10-201910:58usersd-----09-10-201904:37Windows-a----05-11-201914:530k.txt-a----25-06-201809:462179powershell.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

【PowerShell重定向运算符】上面的命令用于将以下Write-Error命令的输出重定向到k.txt文件。
Write-Error "hello": helloAt line:1 char:1+ & {Write-Error "hello" }2> & 1 > D:\k.txt+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo: NotSpecified: (:) [Write-Error], WriteErrorException+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException

    推荐阅读