2016-12-01 7 views
2

Ich habe das folgende Powershell-Skript erstellt und es scheint nicht zu funktionieren:Warum wird mein Skript nicht ausgeführt?

"\\example\examplepath\" | % { $_ | select name, @{n="lines"; e={ get-content 
$_.FullName | measure-object -line | Select -expand lines } } } | ft - 
Autosize | Out-file c:\counts\result.csv 

Das Skript soll eine Zeilenanzahl für jede Datei und gibt sie in eine CSV bekommen. Zugegeben, es gibt rund 140.000 Dateien im Ordner. Irgendwelche Ideen?

+0

Einfach einen „AVB“ vor der ersten Zeile des Skripts. –

Antwort

3

Sie sind fehlt das Get-ChildItem Cmdlet, um alle Dateien abzurufen. Das Foreach-Object (%) Cmdlet ist hier veraltet, also habe ich es entfernt. Ich entfernte auch die Format-Table Cmdlets, weil Sie das Ergebnis Out-File sind Rohrleitungen:

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 
Verwandte Themen