PowerShell Spickzettel — Befehle zum Kopieren

Die PowerShell-Befehle, die Entwickler und Admins unter Windows täglich nutzen — und in PowerShell 7 auf macOS und Linux — jeweils in einer Zeile erklärt. Trage Ordner, Datei und Host einmal ein und kopiere sofort ausführbare Befehle.

Aktualisiert am
Deine WerteJedes Beispiel unten aktualisiert sich beim Tippen

Hilfe & Erkundung

5
Get-Command *service*

Finde Befehle, deren Name ein Wort enthält — der schnellste Weg, Cmdlets zu entdecken.

Get-Help Get-Process -Examples

Zeigt Anwendungsbeispiele für ein Cmdlet. Führe Update-Help einmal aus, um die vollständige Hilfe herunterzuladen.

Get-Process | Get-Member

Listet die Eigenschaften und Methoden der Objekte, die ein Befehl zurückgibt.

Get-Alias ls

Zeigt, welches Cmdlet ein Alias ausführt (ls, dir und gci führen alle Get-ChildItem aus).

$PSVersionTable

Zeigt die PowerShell-Version und Edition (Windows PowerShell 5.1 oder PowerShell 7).

Dateien & Ordner

11
Get-ChildItem C:\Projects\app -Recurse -Filter *.log

Listet Dateien eines Typs in einem Ordner und seinen Unterordnern auf.

Set-Location C:\Projects\app

Wechselt den aktuellen Ordner (Alias cd).

New-Item -ItemType Directory -Path C:\Projects\app\logs -Force

Erstellt einen Ordner, einschließlich fehlender übergeordneter Ordner.

Copy-Item app.log C:\Projects\app\backup\ -Force

Kopiert eine Datei und überschreibt eine vorhandene Kopie.

Move-Item app.log C:\Projects\app\archive\

Verschiebt oder benennt eine Datei oder einen Ordner um.

Remove-Item C:\Projects\app\temp -Recurse -Force

destruktiv Löscht einen Ordner und alles darin, ohne nachzufragen.

Get-Content app.log -Tail 50 -Wait

Zeigt die letzten 50 Zeilen einer Datei und verfolgt neue Zeilen (wie tail -f).

Set-Content app.log -Value "text" -Encoding utf8

destruktiv Schreibt Text in eine Datei und ersetzt deren Inhalt.

Add-Content app.log -Value "another line"

Hängt eine Zeile an eine Datei an.

Compress-Archive -Path C:\Projects\app\* -DestinationPath archive.zip

Erstellt eine ZIP-Datei aus dem Inhalt eines Ordners.

Expand-Archive archive.zip -DestinationPath C:\Projects\app

Entpackt eine ZIP-Datei.

Suche & Text

7
Select-String -Path *.log -Pattern "error"

Durchsucht Dateien nach Text oder einem Regex (wie grep); zeigt Datei, Zeilennummer und Zeile.

Get-ChildItem -Recurse | Select-String "error" -List

Findet, welche Dateien im Ordner den Text enthalten.

(Get-Content app.log) -replace "old", "new" | Set-Content app.log

destruktiv Sucht und ersetzt Text in einer Datei (Regex wird unterstützt).

Get-Content app.log | Measure-Object -Line -Word -Character

Zählt Zeilen, Wörter und Zeichen (wie wc).

Import-Csv data.csv | Where-Object { $_.Status -eq "active" }

Liest eine CSV-Datei als Objekte und filtert Zeilen nach einer Spalte.

Get-Process | Export-Csv processes.csv -NoTypeInformation

Speichert die Ausgabe eines beliebigen Befehls als CSV-Datei.

Get-Content data.json -Raw | ConvertFrom-Json

Wandelt eine JSON-Datei in Objekte um, die du abfragen kannst.

Prozesse & Dienste

6
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10

Zeigt die 10 Prozesse mit der meisten CPU-Zeit.

Stop-Process -Name node -Force

destruktiv Beendet alle Prozesse mit diesem Namen.

Get-Service | Where-Object Status -eq Running

Listet laufende Windows-Dienste auf.

Restart-Service Spooler

Startet einen Dienst neu (erfordert eine Shell mit erhöhten Rechten).

Start-Process pwsh -Verb RunAs

Öffnet ein neues PowerShell-Fenster als Administrator.

Get-NetTCPConnection -LocalPort 443 | Select-Object OwningProcess

Findet heraus, welcher Prozess einen Port abhört.

Netzwerk & Web

5
Test-NetConnection example.com -Port 443

Prüft, ob ein Host auf einem TCP-Port erreichbar ist (Ping + Port-Test).

Resolve-DnsName example.com

Schlägt DNS-Einträge für einen Hostnamen nach.

Invoke-RestMethod https://api.github.com/repos/owner/repo

Ruft eine JSON-API auf und erhält die Antwort als Objekte.

Invoke-WebRequest https://example.com/file.zip -OutFile file.zip

Lädt eine Datei herunter.

Get-NetIPAddress -AddressFamily IPv4

Zeigt die IPv4-Adressen dieses Computers.

Variablen, Pipeline & Skripting

8
$env:PATH -split ";"

Zeigt jeden Ordner im PATH in einer eigenen Zeile.

$env:API_URL = "value"

Setzt eine Umgebungsvariable für die aktuelle Sitzung.

[Environment]::SetEnvironmentVariable("API_URL", "value", "User")

Setzt eine Umgebungsvariable dauerhaft für deinen Benutzer.

Get-ChildItem | ForEach-Object { $_.Name.ToUpper() }

Führt Code für jedes Element der Pipeline aus ($_ ist das aktuelle Element).

Get-ChildItem | Where-Object Length -gt 10MB

Filtert Objekte nach einer Eigenschaft — hier: Dateien größer als 10 MB.

Measure-Command { Get-Process }

Misst, wie lange ein Befehl braucht.

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Erlaubt lokale Skripte für deinen Benutzer; heruntergeladene Skripte müssen signiert sein.

try { Get-Process -ErrorAction Stop } catch { Write-Warning $_ }

Fängt Fehler ab — -ErrorAction Stop macht nicht-abbrechende Fehler abfangbar.

System

5
Get-ComputerInfo -Property OsName, OsVersion, CsTotalPhysicalMemory

Zeigt die Windows-Version und den installierten Arbeitsspeicher.

Get-PSDrive -PSProvider FileSystem

Zeigt Laufwerke mit belegtem und freiem Speicherplatz.

Get-WinEvent -LogName System -MaxEvents 20

Liest die neuesten Einträge des System-Ereignisprotokolls.

winget upgrade --all

Aktualisiert alle Apps, die mit dem Windows-Paketmanager installiert wurden.

Restart-Computer -Force

destruktiv Startet den Computer sofort neu.

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: PowerShell Spickzettel

  1. Trage deine eigenen Werte (Ordner, Datei, Host) in die Felder oben ein — jedes Beispiel auf der Seite aktualisiert sich sofort.
  2. Suche oder springe zu einem Abschnitt, um den gesuchten Befehl zu finden.
  3. Klicke auf Kopieren, um eine sofort ausführbare Zeile zu kopieren, oder auf Abschnitt kopieren für einen kommentierten Block.
  4. Befehle mit destruktiv löschen oder überschreiben Daten — lies den Hinweis, bevor du sie ausführst.

Objekte statt Text

Der große Unterschied zu Bash und CMD: PowerShell-Befehle geben Objekte an die Pipeline weiter, keine Textzeilen. Get-Process | Where-Object CPU -gt 100 | Sort-Object CPU filtert und sortiert anhand echter Eigenschaften — ohne Spalten zu parsen. Get-Member zeigt, welche Eigenschaften ein Objekt hat, und Select-Object, Where-Object und ForEach-Object erledigen den Rest.

Verb-Substantiv-Namen und Aliase

Cmdlets heißen Verb-Substantiv — Get-ChildItem, Set-Content, Remove-Item — daher findest du mit Get-Command -Verb Get oder Get-Command *Service* schnell, was du brauchst. Bekannte Aliase wie ls, cd, cat und rm verweisen auf diese Cmdlets, ihre Parameter sind aber die von PowerShell, nicht Unix-Flags.

Windows PowerShell 5.1 vs. PowerShell 7

Windows enthält Windows PowerShell 5.1 (powershell.exe). PowerShell 7 (pwsh) ist der plattformübergreifende Nachfolger für Windows, macOS und Linux, mit den Operatoren && und ||, ternären Ausdrücken und besserer Performance. Alles auf dieser Seite funktioniert in beiden Versionen, sofern nicht anders angegeben. Vergleiche auch mit dem CMD Spickzettel und dem Linux-Befehle Spickzettel.

Auch gesucht als: powershell befehle, powershell befehle liste, powershell grep alternative, powershell tail, powershell beispiele, windows powershell befehle.

Passende Tools zu: PowerShell Spickzettel

  • Git Spickzettel — Jeder Git-Befehl, den du im Alltag brauchst, und die, die du brauchst, wenn etwas schiefgeht, in einer Zeile erklärt.
  • Windows-Pfad-Konverter — Füge einen Pfad in beliebigem Format ein — C:\Users\me\project, /mnt/c/Users/me/project, /c/Users/me — und erhalte ihn in jeder anderen Form zum direkten Kopieren: WSL, Git Bash, Cygwin, file-URL, UNC und für Code escaped.
  • Zeilenumbruch-Konverter — Sieh nach, welche Zeilenenden eine Datei verwendet, und wandle sie um – von Windows CRLF zu Unix LF oder zurück.
  • Docker Spickzettel — Die Docker- und Docker-Compose-Befehle, die du jede Woche brauchst, in einer Zeile erklärt.

Häufige Fragen

Was ist das PowerShell-Pendant zu grep?
Select-String. Zum Beispiel Select-String -Path *.log -Pattern "error", oder du leitest die Ausgabe hinein: Get-Content app.log | Select-String error.
Wie verfolge ich eine Logdatei wie tail -f?
Get-Content app.log -Tail 50 -Wait zeigt die letzten 50 Zeilen und gibt neue Zeilen fortlaufend aus.
Warum läuft mein Skript nicht?
Die Ausführungsrichtlinie blockiert Skripte standardmäßig. Mit Set-ExecutionPolicy RemoteSigned -Scope CurrentUser erlaubst du deine eigenen Skripte.
Kann ich PowerShell Spickzettel als Web-App installieren und offline nutzen?
Ja. PowerShell Spickzettel ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools