我已经构建了以下PowerShell脚本,但它似乎无法正常工作:
"\\example\examplepath\" | % { $_ | select name, @{n="lines"; e={ get-content
$_.FullName | measure-object -line | Select -expand lines } } } | ft -
Autosize | Out-file c:\counts\result.csv
脚本应该为每个文件获取行数并将它们输出到CSV。不可否认,文件夹中有大约140,000个文件。有任何想法吗?
答案 0 :(得分:3)
您缺少 Get-ChildItem
cmdlet以检索所有文件。此处Foreach-Object
(%
)cmdlet已过时,因此我将其删除。我还删除了Format-Table
cmdlet,因为您将结果传递给Out-File
:
Get-ChildItem "\\example\examplepath\" |
Select-Object name, @{n="lines"; e={ get-content $_.FullName | measure-object -line | Select-Object -expand lines } } |
Out-file c:\counts\result.csv