Wenn man sich eine Übersicht über Dateierweiterungen in einem Verzeichnis und allen Unterverzeichnissen verschaffen möchte, kann man folgendes PowerShell-Skript verwenden: types.ps1.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
param([string]$dir = ".") $files = @() Get-ChildItem $dir -Recurse -File | foreach{$files += $_} $types = @{} foreach($f in $files) { $filename = $f.Name; $dot = $filename.LastIndexOf('.') if ($dot -lt 0) { $ext = "" } else { $ext = $filename.Substring($dot) } if ($types.ContainsKey($ext)) { $types[$ext] += 1 } else { $types[$ext] = 1 } } $types.GetEnumerator() | Sort-Object -Property name |
Aufgerufen wird das Skript mit einer Pfadangabe z.B
powershell types.ps1 Dev
oder ohne einer Pfadangabe z.B.
powershell types.ps1
Wenn keine Pfadangabe angegeben wird, dann beginnt die Suche im aktuellen Verzeichnis. Das Ergebnis sieht dann z.B. so aus:
Mehr zu Powershell kannst Du hier finden: