TOPTORIALS OFFICE - PowerShell 7 Grundkurs
Script: 001_Hello_World
Autor: Chris
YouTube: https://www.youtube.com/@TOPTORIALS-OFFICE
Webseite: https://www.toptorials.com
Letzte Aktualisierung: 2026-07-18

============================================================

1. # Was macht dieses Script?

Dieses erste Script ist ein einfacher Einstieg in PowerShell-7-Skripte.

Es gibt eine kurze Textmeldung im Fenster aus und wartet danach
auf eine Eingabe. Dadurch sieht man direkt, dass das PowerShell-Skript
gestartet wurde und funktioniert.

Das PowerShell-Skript selbst befindet sich in der Datei:

001_hello_world.ps1

Zusätzlich gibt es eine Starter-Batchdatei. Diese startet PowerShell 7
ueber pwsh und fuehrt das PowerShell-Skript aus.

Dieses Script veraendert keine Dateien, erstellt keine Ordner und
nimmt keine Aenderungen am System vor.

============================================================
2. Enthaltene Dateien
=====================

001_hello_world.ps1
001_hello_world_starter_batch.bat

============================================================
3. Anwendung
============

Die empfohlene Startdatei ist:

001_hello_world_starter_batch.bat

Diese Datei kann per Doppelklick gestartet werden.

Die Starter-Batchdatei startet PowerShell 7 mit pwsh und fuehrt dann
die Datei 001_hello_world.ps1 aus.

Nach dem Start wird eine kurze Meldung angezeigt. Danach wartet das
PowerShell-Skript auf eine Eingabe, damit das Fenster nicht sofort
wieder geschlossen wird.

============================================================
4. Warum gibt es eine Starter-Batchdatei?
=========================================

PowerShell-Skripte haben normalerweise die Dateiendung .ps1.

Eine .ps1-Datei kann je nach Windows-Einstellung beim Doppelklick
im Editor geoeffnet werden oder nicht direkt starten. Auch der
Rechtsklick-Eintrag "Mit PowerShell ausfuehren" startet nicht
automatisch PowerShell 7, sondern haeufig die aeltere Windows
PowerShell.

Die Starter-Batchdatei verwendet deshalb bewusst:

pwsh

Damit wird PowerShell 7 gestartet.

Der wichtigste Befehl in der Starter-Batchdatei ist:

pwsh -ExecutionPolicy Bypass -File "%~dp0\001_hello_world.ps1"

Bedeutung:

pwsh
= startet PowerShell 7

-ExecutionPolicy Bypass
= erlaubt die Ausfuehrung fuer diesen Startvorgang

-File
= fuehrt die angegebene PowerShell-Datei aus

%~dp0
= Ordner, in dem die Starter-Batchdatei liegt

Dadurch wird das PowerShell-Skript aus dem gleichen Ordner gestartet.

============================================================
5. Testmodus und Sicherheit
===========================

Bei diesem Script ist kein Testmodus notwendig, weil keine Dateien
veraendert, verschoben, kopiert oder geloescht werden.

Das Script dient nur dazu, den grundsaetzlichen Aufbau eines
PowerShell-7-Skripts und den Start ueber eine Starter-Batchdatei
kennenzulernen.

Die Nutzung erfolgt auf eigene Verantwortung.

============================================================
6. Wichtige Lernpunkte
======================

In diesem ersten Script sieht man unter anderem:

* wie ein PowerShell-7-Skript aufgebaut ist
* dass PowerShell-Skripte normalerweise die Endung .ps1 haben
* wie Text mit Write-Host ausgegeben wird
* wie Read-Host auf eine Eingabe warten kann
* warum pwsh fuer PowerShell 7 verwendet wird
* warum powershell.exe und pwsh.exe nicht dasselbe sind
* warum eine Starter-Batchdatei sinnvoll sein kann
* wie eine Batchdatei ein PowerShell-Skript starten kann
* wofuer -ExecutionPolicy Bypass in diesem Beispiel verwendet wird
* wofuer -File beim Start von PowerShell genutzt wird
* was %~dp0 in der Starter-Batchdatei bedeutet

============================================================
7. Hinweise
===========

Dieses Script ist bewusst sehr einfach gehalten. Es ist der erste
Schritt, bevor in den folgenden Scripts praktische Aufgaben mit
Dateien und Ordnern automatisiert werden.

PowerShell 7 muss installiert sein, damit der Befehl pwsh funktioniert.

Ob PowerShell 7 vorhanden ist, kann in der Eingabeaufforderung mit
folgendem Befehl geprueft werden:

pwsh --version

Wenn eine Versionsnummer angezeigt wird, ist PowerShell 7 verfuegbar.

Falls pwsh nicht gefunden wird, muss PowerShell 7 zuerst installiert
werden.

Die Nutzung erfolgt auf eigene Verantwortung.
