我构建了以下 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 个文件。有任何想法吗?
最佳答案
您缺少用于检索所有文件的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
关于powershell - 为什么我的脚本无法运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40907618/