🖥️ CMD & PowerShell — Befehlsübersicht für Einsteiger
⌨️ Schweizer Tastatur (CH-DE) auf Windows 11 — wichtige Sonderzeichen
\ Backslash→ AltGr + < (Taste links neben Y)
/ Slash→ Shift + 7
. Punkt→ . (direkt, rechts unten)
- Bindestrich→ - (direkt, neben Shift rechts)
* Stern→ Shift + 3
" Anführung→ Shift + 2
💡 Tipp: Alle Befehle hier brauchen nur normale Buchstaben & den Backslash (\) für Pfade wie C:\Backup. Alles andere tippst du direkt.
📋
Befehlsreferenz
| Befehl | Shell | Was passiert? | Beispiel zum Ausprobieren |
|---|---|---|---|
| ⬥ 🟢 Einsteiger — Orientierung & Navigation | |||
| cd | BEIDE | Wechselt den Ordner, in dem du gerade arbeitest. Wie ein Doppelklick auf einen Ordner. cd .. geht einen Ordner zurück | Leerzeichen im Pfad → Anführungszeichen: cd "Mein Ordner" — " = Shift + 2 | cd Desktop |
| cd .. | BEIDE | Einen Ordner zurück gehen (wie auf den Zurück-Pfeil klicken). | cd .. |
| dir | CMD | Zeigt alle Dateien und Ordner im aktuellen Ordner an. dir /b zeigt nur Namen, dir /w zeigt breit — / = Shift + 7 | dir |
| ls | PS | Macht dasselbe wie dir — zeigt Dateien und Ordner an. Nur in PowerShell. | ls |
| pwd | PS | Zeigt den genauen Pfad an, wo du gerade bist (z.B. C:\Users\Max). Nur in PowerShell. In CMD stattdessen: cd (ohne Argument) → zeigt auch den aktuellen Pfad | \ = AltGr + < | pwd |
| cls | CMD | Leert das schwarze Fenster — macht es wieder sauber und leer. | cls |
| clear | PS | Macht dasselbe wie cls, aber in PowerShell. | clear |
| exit | BEIDE | Schliesst das CMD- oder PowerShell-Fenster. | exit |
| help | CMD | Zeigt eine Liste aller verfügbaren CMD-Befehle. Mit Befehlsname dahinter gibt es Hilfe zu einem bestimmten Befehl. Alternativ: dir /? zeigt die Hilfe zu dir — / = Shift + 7 | help dir |
| Get-Help | PS | Das Hilfesystem von PowerShell. Zeigt Beschreibung, Parameter und Beispiele zu jedem Befehl. Get-Help Get-Process -Examples zeigt nur Beispiele — - tippst du direkt | Get-Help Get-Process |
| ⬥ 🟢 Einsteiger — Dateien & Ordner | |||
| mkdir | BEIDE | Erstellt einen neuen, leeren Ordner. mkdir = 'make directory' | Achtung in CMD: Umlaute (ä, ö, ü) in Ordnernamen können falsch dargestellt werden → lieber ohne Umlaute (z.B. Uebungen statt Übungen) | mkdir Hausaufgaben |
| copy | CMD | Kopiert eine Datei an einen anderen Ort. Das Original bleibt. \ = AltGr + < | Mit * mehrere Dateien: copy *.txt C:\Backup — * = Shift + 3 | copy test.txt C:\Backup |
| move | CMD | Verschiebt eine Datei. Das Original wird entfernt. \ = AltGr + < | move test.txt C:\Backup |
| del | CMD | Löscht eine Datei. Achtung: kein Papierkorb! Mit * mehrere Dateien löschen: del *.txt löscht alle .txt-Dateien — * = Shift + 3 | del test.txt |
| ren | CMD | Benennt eine Datei um. ren = 'rename' = umbenennen | ren alt.txt neu.txt |
| type | CMD | Zeigt den Inhalt einer Textdatei direkt im Fenster an. Achtung: Umlaute (ä, ö, ü) im Dateiinhalt werden in CMD manchmal falsch angezeigt (z.B. ä → â) — das ist ein Darstellungsfehler, die Datei selbst ist nicht beschädigt | type notiz.txt |
| echo | BEIDE | Gibt einen Text im Fenster aus. Nützlich zum Testen oder um Text in eine Datei zu schreiben. Text in Datei schreiben: echo Hallo > datei.txt — > = Shift + < (Taste neben Y, ohne AltGr) | echo Hallo Welt |
| ⬥ 🟢 Einsteiger — Netzwerk | |||
| ipconfig | BEIDE | Zeigt deine IP-Adresse und Netzwerk-Einstellungen an. ipconfig /all zeigt noch mehr Details — / = Shift + 7 | ipconfig |
| ping | BEIDE | Testet, ob eine Verbindung zu einer Adresse funktioniert. Wie ein Klopfen: 'Bist du da?' ping -n 10 google.com sendet 10 Pakete statt 4 — - tippst du direkt | ping google.com |
| hostname | BEIDE | Zeigt den Namen deines Computers an. | hostname |
| ⬥ 🟢 Einsteiger — System | |||
| systeminfo | BEIDE | Zeigt Infos über deinen Computer: Windows-Version, RAM, Computername usw. Für vollständige Ausgabe als Administrator ausführen (Rechtsklick → Als Administrator ausführen) | systeminfo |
| tasklist | BEIDE | Zeigt alle Programme und Prozesse, die gerade laufen. tasklist /svc zeigt zugehörige Dienste — / = Shift + 7 | tasklist |
| whoami | BEIDE | Zeigt, mit welchem Benutzerkonto du angemeldet bist. | whoami |
| winver | BEIDE | Öffnet ein Fenster mit der genauen Windows-Versionsnummer (z.B. Windows 11 23H2). | winver |
| ver | CMD | Zeigt die Windows-Version direkt im CMD-Fenster an (ohne Popup). | ver |
| ⬥ 🟡 Fortgeschritten — Dateien & Ordner | |||
| xcopy | CMD | Erweitertes Kopieren: kopiert ganze Ordnerstrukturen inklusive Unterordner. /E kopiert alle Unterordner (auch leere), /I erstellt Zielordner automatisch — / = Shift + 7 | \ = AltGr + < | xcopy C:\Quelle D:\Ziel /E /I |
| robocopy | CMD | Professionelles Kopier-Tool: robust, schnell, überspringt bereits vorhandene Dateien. Ideal für Backups und das Kopieren ganzer Laufwerke. /E kopiert alle Unterordner (auch leere) | /MIR spiegelt Ordner (löscht auch im Ziel was in Quelle fehlt — Vorsicht!) | /L simuliert nur ohne zu kopieren | / = Shift + 7 | \ = AltGr + < | robocopy F:\ E:\ /E |
| rd | CMD | Löscht einen Ordner (rd = 'remove directory'). Mit /S auch mit Inhalt, mit /Q ohne Rückfrage. ⚠️ /S /Q löscht den Ordner und ALLES darin ohne Rückfrage — unwiderruflich! | / = Shift + 7 | rd ist identisch mit rmdir | rd data /S /Q |
| attrib | CMD | Zeigt oder ändert Dateiattribute (versteckt, schreibgeschützt, Systemdatei). +h = verstecken, -h = sichtbar machen | attrib -h -s C:\Ordner\*.* /s /d macht versteckte Dateien sichtbar — * = Shift + 3 | \ = AltGr + < | attrib +h geheim.txt |
| rmdir | CMD | Löscht einen leeren Ordner. Mit /S auch mit Inhalt (Achtung: unwiderruflich!). rmdir /S /Q OrdnerMitInhalt löscht ohne Rückfrage — / = Shift + 7 | rmdir AlterOrdner |
| tree | CMD | Zeigt die Ordnerstruktur als Baum an — nützlich für einen Überblick. tree /F zeigt auch alle Dateien an — / = Shift + 7 | \ = AltGr + < | tree C:\Users |
| find | CMD | Sucht nach einem Text in einer oder mehreren Dateien. " = Shift + 2 | find "Fehler" logdatei.txt |
| fc | CMD | Vergleicht zwei Dateien und zeigt die Unterschiede an (File Compare). | fc datei1.txt datei2.txt |
| sort | CMD | Sortiert Textzeilen alphabetisch. | sort liste.txt |
| Copy-Item | PS | PowerShell-Befehl zum Kopieren von Dateien und Ordnern (entspricht copy in CMD). -Recurse kopiert ganze Ordner: Copy-Item C:\Quelle D:\Ziel -Recurse — - tippst du direkt | \ = AltGr + < | Copy-Item test.txt C:\Backup |
| Move-Item | PS | PowerShell-Befehl zum Verschieben von Dateien (entspricht move in CMD). \ = AltGr + < | Move-Item test.txt C:\Archiv |
| Remove-Item | PS | PowerShell-Befehl zum Löschen von Dateien oder Ordnern (entspricht del/rmdir). Remove-Item C:\Ordner -Recurse löscht Ordner mit Inhalt — kein Papierkorb! | \ = AltGr + < | Remove-Item test.txt |
| Get-ChildItem | PS | Listet Dateien und Ordner auf (entspricht dir). Kann auch versteckte Dateien zeigen. -Force zeigt versteckte Dateien | Alias: ls, dir — - tippst du direkt | Get-ChildItem -Force |
| Get-Content | PS | Liest und zeigt den Inhalt einer Textdatei an (entspricht type in CMD). Get-Content -Tail 10 notiz.txt zeigt nur die letzten 10 Zeilen — - tippst du direkt | Get-Content notiz.txt |
| ⬥ 🟡 Fortgeschritten — Netzwerk | |||
| tracert | BEIDE | Zeigt den Weg eines Datenpakets durch das Netzwerk — an welchen Stationen es vorbeigeht. Nützlich um zu sehen wo eine Verbindung langsam wird oder abbricht | tracert google.com |
| netstat | BEIDE | Zeigt alle aktiven Netzwerkverbindungen und offene Ports an. netstat -an zeigt alle mit Portnummern | netstat -b zeigt welches Programm verbunden ist (Admin nötig) — - tippst du direkt | netstat |
| nslookup | BEIDE | Fragt DNS-Server ab: zeigt die IP-Adresse zu einem Domainnamen. Nützlich um DNS-Probleme zu erkennen | nslookup google.com |
| netsh | BEIDE | Netzwerk-Konfigurationstool: WLAN-Profile anzeigen, IP setzen, Firewall verwalten. netsh wlan show profile name="WLANNAME" key=clear zeigt WLAN-Passwort — " = Shift + 2 | / = Shift + 7 | netsh wlan show profiles |
| arp | BEIDE | Zeigt die ARP-Tabelle: welche IP-Adressen welchen MAC-Adressen zugeordnet sind. -a zeigt alle Einträge — - tippst du direkt | arp -a |
| getmac | BEIDE | Zeigt die MAC-Adresse (Hardware-Adresse) der Netzwerkkarten an. | getmac |
| pathping | BEIDE | Kombiniert ping und tracert: zeigt den Weg UND misst Paketverlust an jeder Station. | pathping google.com |
| ipconfig /flushdns | BEIDE | Leert den DNS-Cache. Hilfreich wenn Webseiten nicht erreichbar sind obwohl die Verbindung funktioniert. / = Shift + 7 | ipconfig /flushdns |
| Test-Connection | PS | PowerShell-Version von ping. Gibt strukturierte Daten zurück, gut für Skripte. Test-Connection google.com -Count 10 sendet 10 Pakete — - tippst du direkt | Test-Connection google.com |
| Get-NetIPAddress | PS | Zeigt alle IP-Adressen aller Netzwerkadapter an (detaillierter als ipconfig). | Get-NetIPAddress |
| ⬥ 🟡 Fortgeschritten — Prozesse & Dienste | |||
| taskkill | BEIDE | Beendet einen laufenden Prozess — z.B. ein hängendes Programm. /IM = nach Name, /PID = nach Prozessnummer, /F = erzwingen — / = Shift + 7 | taskkill /IM notepad.exe /F |
| Get-Process | PS | Zeigt alle laufenden Prozesse (wie tasklist, aber mit mehr Details). Get-Process -Name notepad zeigt nur Notepad-Prozesse — - tippst du direkt | Get-Process |
| Stop-Process | PS | Beendet einen Prozess in PowerShell (wie taskkill). -Force erzwingt das Beenden — - tippst du direkt | Stop-Process -Name notepad |
| Get-Service | PS | Zeigt alle Windows-Dienste und ihren Status (läuft / gestoppt). Get-Service -Name "Print*" zeigt alle Druckdienste — " = Shift + 2 | * = Shift + 3 | Get-Service |
| Start-Service | PS | Startet einen gestoppten Windows-Dienst. Benötigt Administratorrechte — - tippst du direkt | Start-Service -Name Spooler |
| Stop-Service | PS | Stoppt einen laufenden Windows-Dienst. Benötigt Administratorrechte — - tippst du direkt | Stop-Service -Name Spooler |
| sc | CMD | Kommuniziert mit dem Windows Diensteverwaltungs-Manager — Dienste starten, stoppen, abfragen. sc start Spooler startet den Druckdienst — Administratorrechte nötig | sc query |
| ⬥ 🟡 Fortgeschritten — System & Info | |||
| set | CMD | Zeigt alle Umgebungsvariablen an oder setzt eine neue (z.B. PATH, TEMP). set MEINEVAR=Hallo setzt eine Variable | set PATH zeigt nur die PATH-Variable | set |
| Get-Variable | PS | Zeigt PowerShell-Variablen und Umgebungsvariablen an. $env:PATH zeigt den PATH direkt — $ = Shift + 4 | Get-Variable |
| date | CMD | Zeigt das aktuelle Datum an oder ermöglicht es zu ändern. /T zeigt nur an ohne Änderungsmodus — / = Shift + 7 | date /T |
| time | CMD | Zeigt die aktuelle Uhrzeit an oder ermöglicht sie zu ändern. /T zeigt nur an — / = Shift + 7 | time /T |
| title | CMD | Ändert den Titel des CMD-Fensters — nützlich wenn mehrere Fenster offen sind. | title Mein Terminal |
| driverquery | BEIDE | Listet alle installierten Treiber auf. Benötigt oft Administratorrechte für vollständige Liste | driverquery |
| Get-ComputerInfo | PS | Zeigt umfassende Systeminfos (detaillierter als systeminfo) — Windows 11 spezifisch. Auf Windows 11 standardmässig verfügbar ✅ | Get-ComputerInfo |
| ⬥ 🔴 Experten — Festplatte & Reparatur (Admin nötig) | |||
| chkdsk | BEIDE | Überprüft und repariert das Dateisystem einer Festplatte. Muss oft bei Neustart laufen. /F repariert Fehler, /R sucht nach beschädigten Sektoren — / = Shift + 7 | Administratorrechte nötig | chkdsk C: /F /R |
| sfc /scannow | BEIDE | Scannt alle Windows-Systemdateien und repariert beschädigte automatisch (System File Checker). Administratorrechte nötig! Rechtsklick → Als Administrator ausführen | / = Shift + 7 | sfc /scannow |
| dism | BEIDE | Überprüft und repariert das Windows-Systemabbild. Wird nach sfc eingesetzt wenn Fehler gefunden wurden. Administratorrechte nötig | / = Shift + 7 | Braucht Internetverbindung | dism /online /cleanup-image /restorehealth |
| diskpart | CMD | Profi-Festplattenmanager: Partitionen erstellen, löschen, formatieren. Sehr mächtig — mit Vorsicht benutzen! Startet eigene Kommandozeile. list disk zeigt alle Festplatten | Administratorrechte nötig | diskpart |
| format | CMD | Formatiert ein Laufwerk — löscht ALLES darauf! Nur mit voller Absicht benutzen. ⚠️ Alle Daten werden unwiderruflich gelöscht! /FS:NTFS = Dateisystem — / = Shift + 7 | format E: /FS:NTFS |
| ⬥ 🔴 Experten — Boot & Systemstart (Admin nötig) | |||
| bcdedit /enum | CMD | Zeigt alle Boot-Einträge des Computers an — welche Windows-Versionen beim Start verfügbar sind. Administratorrechte nötig | / = Shift + 7 | bcdedit /enum |
| shutdown | BEIDE | Fährt den Computer herunter, startet neu oder meldet den Benutzer ab. /s = herunterfahren, /r = neu starten, /t 0 = sofort, /a = geplanten Shutdown abbrechen — / = Shift + 7 | shutdown /s /t 0 |
| msconfig | BEIDE | Öffnet die Systemkonfiguration: Autostart-Programme, Boot-Optionen, Dienste verwalten. | msconfig |
| regedit | BEIDE | Öffnet den Registrierungs-Editor — der zentrale Konfigurationsspeicher von Windows. Nur anfassen wenn du weisst was du tust! ⚠️ Falsche Änderungen können Windows unbrauchbar machen! Vorher immer exportieren (Datei → Exportieren) | regedit |
| ⬥ 🔴 Experten — Benutzer & Sicherheit (Admin nötig) | |||
| net user | BEIDE | Zeigt alle lokalen Benutzerkonten an oder verwaltet sie (erstellen, Passwort setzen). net user MaxMuster * setzt neues Passwort | Administratorrechte nötig | * = Shift + 3 | net user |
| net localgroup | BEIDE | Zeigt lokale Gruppen an (z.B. Administratoren) oder fügt Benutzer hinzu. Administratorrechte nötig | net localgroup Administratoren |
| icacls | BEIDE | Zeigt und ändert Dateiberechtigungen (wer darf lesen/schreiben/ausführen). icacls datei.txt /grant MaxMuster:F gibt Vollzugriff — / = Shift + 7 | \ = AltGr + < | icacls C:\Ordner |
| takeown | BEIDE | Übernimmt den Besitz einer Datei oder eines Ordners — nützlich wenn du keinen Zugriff mehr hast. Administratorrechte nötig | / = Shift + 7 | \ = AltGr + < | takeown /F C:\gesperrte-datei.txt |
| Get-LocalUser | PS | Zeigt alle lokalen Benutzerkonten an (PowerShell-Version von net user). | Get-LocalUser |
| Get-Acl | PS | Zeigt die Zugriffsberechtigungen (ACL) einer Datei oder eines Ordners. \ = AltGr + < | Get-Acl C:\Ordner |
| ⬥ 🔴 Experten — PowerShell Scripting | |||
| Get-Command | PS | Zeigt alle verfügbaren PowerShell-Befehle an. Kann nach Verb oder Substantiv gefiltert werden. Get-Command -Noun Process zeigt alle Prozess-Befehle — - tippst du direkt | Get-Command -Verb Get |
| Get-Alias | PS | Zeigt alle Kurzschreibweisen für Befehle an (z.B. ls = Get-ChildItem, cd = Set-Location). | Get-Alias |
| Set-Location | PS | Wechselt den Ordner in PowerShell (entspricht cd). Alias: cd. \ = AltGr + < | Set-Location C:\Users |
| New-Item | PS | Erstellt neue Dateien oder Ordner. New-Item -ItemType Directory -Name NeuerOrdner erstellt einen Ordner — - tippst du direkt | New-Item -ItemType File -Name neue.txt |
| Select-String | PS | Sucht Text in Dateien (entspricht find/grep). Sehr mächtig mit Platzhaltern. * = Shift + 3 | " = Shift + 2 | - tippst du direkt | Select-String -Path *.txt -Pattern "Fehler" |
| Where-Object | PS | Filtert Ergebnisse aus anderen Befehlen. Z.B. nur Prozesse über 100 MB RAM. | (Pipe) = AltGr + 7 | { } = AltGr + ä und AltGr + $ | $ = Shift + 4 | - tippst du direkt | Get-Process | Where-Object {$_.WorkingSet -gt 100MB} |
| ForEach-Object | PS | Führt einen Befehl für jedes Element einer Liste aus. | = AltGr + 7 | { } = AltGr + ä / AltGr + $ | $ = Shift + 4 | 1..5 | ForEach-Object { Write-Host $_ } |
| Out-File | PS | Leitet die Ausgabe eines Befehls in eine Datei um. | = AltGr + 7 | Alternativ: Get-Process > prozesse.txt — > = Shift + < | Get-Process | Out-File prozesse.txt |
| Set-ExecutionPolicy | PS | Legt fest ob PowerShell-Skripte ausgeführt werden dürfen. Standard auf Windows 11: eingeschränkt. Administratorrechte nötig | RemoteSigned = lokale Skripte erlaubt, heruntergeladene müssen signiert sein | Set-ExecutionPolicy RemoteSigned |
| enum | PS | PowerShell-Schlüsselwort zum Definieren von Aufzählungstypen in Skripten (feste Liste erlaubter Werte). Nur in PowerShell 5.0+ (Windows 11 ✅) | { } = AltGr + ä bzw. AltGr + $ | enum Jahreszeit { Frühling; Sommer; Herbst; Winter } |