📅  最后修改于: 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支持以下重定向运算符:
该运算符用于将指定的流发送到指定的文本文件。以下语句是使用此运算符的语法:
Command n> Filename
例:
PS D:\> Get-childitem > k.txt
上面的命令将Get-childItem cmdlet的以下输出发送到
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文件。
该运算符用于将指定的流重定向到成功流。以下语句是使用此运算符的语法:
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