个性化阅读
专注于IT技术分析

PowerShell重定向运算符

本文概述

在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文件。

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

赞(0)
未经允许不得转载:srcmini » PowerShell重定向运算符

评论 抢沙发

评论前必须登录!