PowerShell 重定向运算符

示例

成功输出流:

cmdlet > file     # 将成功输出发送到文件,覆盖现有内容
cmdlet >> file    # 将成功输出发送到文件,附加到现有内容
cmdlet 1>&2       # 将成功和错误输出发送到错误流

错误输出流:

cmdlet 2> file    # 将错误输出发送到文件,覆盖现有内容
cmdlet 2>> file   # 将错误输出发送到文件,附加到现有内容
cmdlet 2>&1       # 将成功和错误输出发送到成功输出流

警告输出流:(PowerShell 3.0+)

cmdlet 3> file    # 将错误输出发送到文件,覆盖现有内容
cmdlet 3>> file   # 将错误输出发送到文件,附加到现有内容
cmdlet 3>&1       # 将成功和错误输出发送到成功输出流

详细的输出流:(PowerShell 3.0+)

cmdlet 4> file    # 将详细输出发送到文件,覆盖现有内容
cmdlet 4>> file   # 将详细输出发送到文件,追加到现有内容
cmdlet 4>&1       # 将成功和详细输出发送到成功输出流

调试输出流:(PowerShell 3.0+)

cmdlet 5> file    # 将调试输出发送到文件,覆盖现有内容
cmdlet 5>> file   # 将调试输出发送到文件,附加到现有内容
cmdlet 5>&1       # 将成功和调试输出发送到成功输出流

信息输出流:(PowerShell 5.0+)

cmdlet 6> file    # 将信息输出发送到文件,覆盖现有内容
cmdlet 6>> file   # 将信息输出发送到文件,附加到现有内容
cmdlet 6>&1       # 将成功和信息输出发送到成功输出流

所有输出流:

cmdlet *> file    # 将所有输出流发送到文件中,覆盖现有内容
cmdlet *>> file   # 将所有输出流发送到文件,并附加到现有内容
cmdlet *>&1       # 将所有输出流发送到成功输出流

与(|)管道运算符的区别

重定向操作符仅将流重定向到文件或将流重定向到流。管道运算符将对象沿管道向下泵送到cmdlet或输出。管道的工作方式通常与重定向的方式不同,可以在使用PowerShell管道中阅读