CMD & PowerShell

🖥️ CMD & PowerShell — Befehlsübersicht für Einsteiger
⌨️ Schweizer Tastatur (CH-DE) auf Windows 11 — wichtige Sonderzeichen
\ BackslashAltGr + < (Taste links neben Y)
/ SlashShift + 7
. Punkt. (direkt, rechts unten)
- Bindestrich- (direkt, neben Shift rechts)
* SternShift + 3
" AnführungShift + 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 }