Zurück zu PowerShell
Dateien & Ordner verwalten
Dateien auflisten, erstellen, kopieren, verschieben und löschen mit PowerShell.
Grundlegende Datei-Cmdlets
| Aktion | Befehl |
|---|---|
| Inhalt auflisten | Get-ChildItem C:\Users |
| Auch versteckte Dateien | Get-ChildItem -Force |
| Rekursiv suchen | Get-ChildItem -Recurse -Filter *.log |
| Datei-Info anzeigen | Get-Item C:\Windows\notepad.exe |
| Prüfen ob Pfad existiert | Test-Path C:\Temp |
| Ordner erstellen | New-Item -Path C:\Temp\Backup -ItemType Directory |
| Datei erstellen | New-Item -Path C:\Temp\log.txt -ItemType File |
| Datei kopieren | Copy-Item C:\Quelle\datei.txt C:\Ziel\ |
| Datei verschieben | Move-Item C:\alt\datei.txt C:\neu\ |
| Datei umbenennen | Rename-Item C:\Temp\alt.txt -NewName neu.txt |
| Datei löschen | Remove-Item C:\Temp\datei.txt |
| Ordner rekursiv löschen | Remove-Item C:\Temp\Alt -Recurse -Force |
Dateiinhalt lesen und schreiben
# Datei lesen
Get-Content C:\Temp\log.txt
# Letzte 10 Zeilen
Get-Content C:\Temp\log.txt -Tail 10
# Text in Datei schreiben (ueberschreibt)
Set-Content C:\Temp\log.txt -Value "Neuer Inhalt"
# Text anhaengen
Add-Content C:\Temp\log.txt -Value "Neue Zeile"
Praxis: Alle .tmp-Dateien finden und löschen
Get-ChildItem C:\Temp -Recurse -Filter *.tmp | Remove-Item -Force
Tipp: Get-ChildItem hat die Aliase ls, dir und gci. Du kannst also auch ls C:\Users verwenden.