1. Ordnerinhalt angeben (Name, Length), aber keine Endungen temp oder tmp zulassen
Get-childitem * –exclude *.tmp,*.temp | select-object name, length
oder
ls* –ex *.tmp,*.temp | select n*, le*
2. Dateien nach Länge und dann nach Name sortieren
Länge: ls * | select-object name,length | sort-object length
Name: ls * | select-object name,length | sort-object name
3. Alle Eigenschaften eines Objekts mithilfe von get-member anzeigen
ls Files1.txt | get-member
4. Dateien nach Dateiendung gruppieren und nach Anzahl sortieren
ls * | group-object extension | sort-object count
5. Gesamtgröße aller .tmp-Dateien auslesen und ausgeben
(ls *.tmp |measure-object length -sum).sum
6. Alle *.tmp-Dateien löschen
remove-item *.tmp
7. Alle Dateien löschen, die größer als 2MB sind
ls * | foreach-object { if($_.length -gt 2MB) { remove-item $_.fullname } }
8. Neue Ordner für die vorhandenen Dateiendungen anlegen
ls * | select-object extension | sort-object extension -unique | foreach-object { new-item(".\"+$_.extension) -type directory }
9. Dateien in Ordner aus Aufgabe 8 verschieben
ls * | where-object { $_.mode -notmatch "d" } | foreach-object { $var = ".\"+$_.extension; move-item $_.fullname $var }
10. Ordnerinhalt inkl. Inhalt der Unterordner in Datei speichern
ls -recurse > FinalOutput.txt
11. Bei allen Word-Dokumenten wird die Eigenschaft Readonly zurückgesetzt
ls *.doc | foreach-object {$_.Isreadonly = 0}