mein PowerShell Skript möchte ich gerne optimieren, indem ich für den Aufruf einer bestimmtem Option (z.B: -h oder -a) ein anderer Teil des Skriptes ausführen kann.
In Nutzung ist soweit ich weiß PowerShell 6.0.
Für den Schalter -h soll eine Hilfe aufgerufen werden.
Für den Schalter -a soll das Skript im Admin Modus gestartet werden.
Der Aufruf soll dann wie anschließend aufgerufen werden:
<Skriptname>.ps1 -h oder <Skriptname>.ps1 -a
Bei einer Batch-Datei funktioniert dies ohne große Probleme.
Bei dieser Batch-Datei gebe ich einfach <Batchname>.bat -h ein und dann erscheint meine selbst geschriebene Hilfe im Fenster der Eingabeaufforderung.
In der Batch-Datei hatte ich das wie folgt gelöst:
set opt_a=no
set opt_h=no
for %%i in (%*) do (
if "%%i"=="-a" set opt_a=yes
if "%%i"=="/a" set opt_a=yes
if "%%i"=="-h" set opt_h=yes
if "%%i"=="/h" set opt_h=yes
if "%%i"=="-?" set opt_h=yes
if "%%i"=="/?" set opt_h=yes
)
Wenn ich jetzt das Script mit <...>.bat -h oder -? aufrufe erscheint die gewünschte Hilfe:
if "!opt_h!"=="yes" (
echo.
echo Hilfe ...
echo.
goto end
)
Ich hoffe auf rasche Hilfe meines Problems
Bei Fragen bitte einfach Fragen.
Mit freundlichen Grüßen
Alex
Dieser Beitrag wurde von TheBlackDragon bearbeitet: 05. Juni 2019 - 08:43