Skip to main content

Grundlagen Zusammenfassung

Variablen & Strings

  • Variablen starten mit $ und werden mit = gesetzt → $x = 5 (Typ automatisch)
  • Zugriff immer mit $
  • "..." → Variable wird ersetzt (ausgewertet) → "Wert: $x" → Wert: 5
  • '...' → Variable bleibt Text'Wert: $x' → Wert: $x
  • = → Zuweisung | Vergleich z. B. mit -eq

👉 Merksatz:
Doppelte Anführungszeichen = Wert wird eingesetzt
Einfache Anführungszeichen = bleibt nur Text


Datentypen

  • PowerShell ist dynamisch typisiert → Typ wird automatisch erkannt ($x = 5, $y = "Text")
  • Häufige Typen: String ("Text"), Int (5), Double (3.14), Boolean ($true/$false), Array (1,2,3)
  • Typ kann explizit gesetzt werden → [int]$x = 5, [string]$name = "Derick"
  • Typ prüfen → $x.GetType()

👉 Wichtig:

  • Rechnen nur mit Zahlen sinnvoll ("5" + 5 → kann unerwartet sein)
  • Arrays werden mit Komma erstellt → $arr = 1,2,3

👉 Merksatz:
Typ kommt automatisch – kann aber festgelegt werden


  • Ausgabe →
    • Write-Host "Text" (nur Anzeige, nicht weiter nutzbar)
    • Write-Output "Text" oder "Text" (empfohlen, weiterverarbeitbar)
  • Eingabe → $x = Read-Host "Frage"
  • Datum → Get-Date
  • Konsole löschen → Clear-Host / cls (beides leert die Konsole)
👉 Beispiele anzeigen
# Ausgabe

# Variante 1 (offiziell)
Write-Output "Hallo"   # → Ausgabe: Hallo

# Variante 2 (Kurzform)
"Hallo"                # → Ausgabe: Hallo


# Konsole löschen

# Variante 1 (voller Befehl)
Clear-Host             # → Konsole wird geleert

# Variante 2 (Kurzform / Alias)
cls                    # → Konsole wird geleert

</details> <br>

👉 Merksatz: **Write-Output besser als Write-Host | Read-Host Input einlesen | Cls entspricht Clear-Host**


- Ausgabe →
  - `Write-Host "Text"` (nur Anzeige, nicht weiter nutzbar)
  - `Write-Output "Text"` oder `"Text"` (**empfohlen, weiterverarbeitbar**)
- Eingabe → `$x = Read-Host "Frage"`
- Datum → `Get-Date`
- Konsole löschen → `Clear-Host` / `cls` (beides leert die Konsole)

<details>
<summary>👉 Beispiele anzeigen</summary>

<br>

```powershell
# Ausgabe

# Variante 1 (offiziell)
Write-Output "Hallo"   # → Ausgabe: Hallo

# Variante 2 (Kurzform)
"Hallo"                # → Ausgabe: Hallo


# Konsole löschen

# Variante 1 (voller Befehl)
Clear-Host             # → Konsole wird geleert

# Variante 2 (Kurzform / Alias)
cls                    # → Konsole wird geleert