有没有办法我可以一次性out-file
多个文件?
就像是
{script block} | out-file $file1, $file2, $file3
我想保留一些相同结果的副本。
我测试了几种方法,没有任何效果。
不,Out-File
不能这样做
然而,Add-Content
和Set-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
它必须是一次性的吗? Tee-Object
用于将管道直接穿过它并从另一侧传出,同时将其保存到文件中。它有默认别名tee
,所以你可以:
{script block} |tee $file1 |tee $file2 |tee $file3