有没有一种方法可以out-file
一次拍摄多个文件?
类似
{script block} | out-file $file1, $file2, $file3
我想保留几个相同结果的副本。
我测试了几种方法,没有任何效果。
答案 0 :(得分:3)
否,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
答案 1 :(得分:1)
必须一口气吗? Tee-Object
的构建目的是使管道直接通过管道并从另一侧通过,同时也将其保存到文件中。它具有默认别名tee
,因此您可以:
{script block} |tee $file1 |tee $file2 |tee $file3