比较并将其保存为文本文件的Powershell问题

比较并将其保存为文本文件的Powershell问题,powershell,Powershell,我有这个代码来列出每个子目录中有多少个文件 dir -recurse | ?{ $_.PSIsContainer } | %{ Write-Host $_.FullName (dir $_.FullName | Measure-Object).Count } 而且它的效果很棒。 但是现在我想把结果保存为文件,现在我有问题了 我尝试了三种不同的方法,但它唯一能做的就是创建文件,但里面什么都没有 我试过了 | Export-Csv -Path .\data1.csv -NoTypeInform

我有这个代码来列出每个子目录中有多少个文件

 dir -recurse |  ?{ $_.PSIsContainer } | %{ Write-Host $_.FullName (dir $_.FullName | Measure-Object).Count }
而且它的效果很棒。 但是现在我想把结果保存为文件,现在我有问题了

我尝试了三种不同的方法,但它唯一能做的就是创建文件,但里面什么都没有

我试过了

| Export-Csv -Path .\data1.csv -NoTypeInformation
| Out-File -FilePath .\data1.txt
甚至

>> Data.txt

您正在使用
写主机
<代码>写入主机显示文本,但不在任何地方写入

您可以使用
写入输出

dir -recurse |  ? { $_.PSIsContainer } | % { Write-Output $_.FullName (dir $_.FullName | Measure-Object).Count } | Out-File -FilePath $PSScriptRoot\Log.txt
或者你可以跳过它:

dir -recurse |  ? { $_.PSIsContainer } | % { $_.FullName + ' ' + (dir $_.FullName | Measure-Object).Count } | Out-File -FilePath $PSScriptRoot\Log.txt
这是一篇关于流的老文章:


由于年代久远,本文没有介绍PSv5+信息流(编号
6
),现在
Write Host
正在写入该信息流-请参阅帮助主题

您希望在最终文件中看到什么?