PowerShell重定向运算符

在PowerShell中,重定向操作符用于将输出从PowerShell控制台重定向到文本文件。
下表显示了PowerShell重定向运算符用来表示可用输出流的数字:

描述 版本
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

1.>运算符

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

Command n> Filename

示例

PS E:\> Get-childitem > edir.txt

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

PS E:\> Get-childitem > edir.txt
PS E:\> cat .\edir.txt


    目录: E:\


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----         2020/2/3     15:58                phpstudy
d-----         2020/2/4     10:27                Program Files
d-----        2019/12/9     21:55                Program Files (x86)
d-----       2019/10/27     14:12                softwares
d-----         2020/2/3     15:16                vhosts
d-----        2019/7/30      8:57                wamp64
da----        2020/1/13     16:15                WeChat
d-----       2017/10/27     22:20                worksp
d-----       2019/12/26      9:53                workspace
d-----        2020/1/30      9:08                xntutor.com
d-----        2019/9/16      9:22                xunleiDownloads
d-----         2019/4/9     22:24                XY
-a----       2019/10/27     14:08          63712 HwyMonitor.rp
-a----         2017/9/6     23:37           9946 服务器安装帐号.xlsx

2.>>运算符

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

Command n>> Filename

示例

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

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

3.>&1运算符

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

Command n>&1 > Filename

示例

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

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

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

上一篇:PowerShell逻辑运算符

下一篇:PowerShell拆分和合并运算符

关注微信小程序
程序员编程王-随时随地学编程

扫描二维码
程序员编程王

扫一扫关注最新编程教程