PowerShell Skripte in Batch-Files einbetten - Bitte 8-Bit

Latest

Mittwoch, 1. Dezember 2021

PowerShell Skripte in Batch-Files einbetten



Ich habe mir angewöhnt meine PowerShell Skripte häufiger in cmd-Files zu verpacken. Auch wenn ich kein Fan der Kommandozeile bin, bringt sie doch entscheidende Vorteile mit:
  • Der Quelltext ist schnell einsehbar
  • Einfach per Doppelklick ausführbar
Das geht zwar mit der PowerShell auch, aber nicht ohne sein System zu verändern. Insbesondere wenn Skripte von weniger affinen Menschen ausgeführt werden sollen, funktioniert dies oft nicht problemlos.

Wie geht man also vor?
  • Kopiere einfach das Skript in eine Texteditor
  • Erweitere es um deinen eigenen PowerShell Code
  • Speichere das Dokument als .cmd-Datei
@echo off
%windir%\System32\more +8 "%~f0" > "%temp%\%~n0.ps1"
powershell -NoProfile -ExecutionPolicy Bypass -File "%temp%\%~n0.ps1" %*
del %temp%\%~n0.ps1
pause
exit /b

*** Ab hier PowerShell ***
Write-Host "Juhu, das hat geklappt."
Das war es auch schon. Ich wünsche noch viel Spaß beim Entwickeln.

Keine Kommentare:

Kommentar veröffentlichen