POWERSHELL重定向操作符 – 作者:scala

在本教程中,我们将介绍PowerShell重定向操作符。默认情况下,PowerShell会在控制台中发送命令,警告和错误的输出。您可以将这些输出发送到文件以便存储它们。将输出重定向到文件有多种不同的方法:

  • Out-File
  • Tee-Object
  • Set-Content
  • Add-Content
  • 重定向操作符

Tee-Object 三通对象

将命令输出保存在文件或变量中,并将其发送到管道中。

描述

所述三通对象 cmdlet的重定向输出,即,它发送命令的输出在两个方向上(像字母T)。它将输出存储在文件或变量中,并将其沿管道发送。如果Tee-Object是管道中的最后一个命令,则会在提示符处显示命令输出。

我们不会去阅读本教程中的命令。我们只会检查重定向运算符。

PowerShell重定向操作符使用特定字符指定文件输出请检查下面的列表:

  • * – 所有输出
  • 1 – 成功输出
  • 2 – 错误
  • 3 – 警告消息
  • 4 – 详细输出
  • 5 – 调试消息
  • 6 – 信息流

为了使用*,3,4,5你需要有PowerShell3.0或以上版本。这四种类型在Powershell 3.0中引入。PowerShell 5.0中引入的新类型是6。您需要使用PowerShell 5.0或更高版本才能使用它。

重定向运算符

  • > – 将输出发送到指定的文件
  • >> – 将输出附加到指定文件的内容
  • 2>> – 将错误附加到指定文件的内容
  • 2>&1 – 将错误和成功输出发送到成功输出流
  • 3> – 发送警告到指定的文件
  • 3>> – 将警告附加到指定文件的内容。
  • 3>&1 – 发送警告和成功输出到成功输出流
  • 4> – 将详细输出发送到指定的文件
  • 4>> – 将详细输出附加到指定文件的内容
  • 4>&1 – 将详细输出和成功输出发送到成功输出流
  • 5> – 将调试消息发送到指定的文件
  • 5>> – 将调试消息追加到指定文件的内容
  • 5>&1 – 将调试消息和成功输出发送到成功输出流
  • 6> – 将信息流发送到指定的文件
  • 6>> – 将信息流附加到指定文件的内容
  • 6>&1 – 向成功输出流发送信息流和成功输出。
  • *> – 将所有输出类型发送到指定的文件
  • *>> – 将所有输出类型追加到指定文件的内容
  • *>&1 – 将所有输出类型发送到成功输出流

来源:freebuf.com 2018-06-29 16:25:12 by: scala

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论