Powershell如何将结果同时输出到多个文件中?

时间:2019-03-15 18:49:20

标签: powershell powershell-v3.0 powershell-v4.0

有没有一种方法可以out-file一次拍摄多个文件?

类似

{script block} | out-file $file1, $file2, $file3

我想保留几个相同结果的副本。

我测试了几种方法,没有任何效果。

2 个答案:

答案 0 :(得分:3)

否,Out-File无法做到


但是,Add-ContentSet-Content确实支持其-Path参数

在上面的链接中,Set-Content的示例与此类似,也使用通配符。

PS> Get-ChildItem -Path .\Test*.txt

Test1.txt
Test2.txt
Test3.txt

PS> Set-Content -Path .\Test*.txt -Value 'Hello, World'

PS> Get-Content -Path .\Test*.txt

Hello, World
Hello, World
Hello, World

但是,-Path支持数组,因此您只需要更改正在使用的cmdlet,就可以开始比赛了。

{script block} | Set-Content -Path $file1, $file2, $file3

答案 1 :(得分:1)

必须一口气吗? Tee-Object的构建目的是使管道直接通过管道并从另一侧通过,同时也将其保存到文件中。它具有默认别名tee,因此您可以:

{script block} |tee $file1 |tee $file2 |tee $file3