wenn ich ein PowerShell-Skript aus der Eingabezeile unten im TC starte und Parameter übergebe, werden diese nicht an das Skript weitergegeben. Wieso ist das so, kann man das ändern?
Schonmal besten Dank.
Shalom
F.

Moderators: Hacker, Stefan2, white
Code: Select all
param($p1, $p2, $p3, $p4)
echo $p1
echo $p2
echo $p3
echo $p4
pause
Code: Select all
powershell -File test.ps1 abc def ghi jkl
Code: Select all
abc
def
ghi
jkl
Drücken Sie die Eingabetaste, um den Vorgang fortzusetzen...:
Wenn ich au der EIngabezeile unten im TC (weiss nicht wie man die nennt, es ist die EIngabezeile über den Hotkeys ganz unten) das Ganze ohne powershell -File eingebe, klappt es nicht. Und mir ist nicht klar wieso.ghisler(Author) wrote: 2022-05-31, 08:02 UTC %1 usw. geht nicht bei Powershell-Skripten. Stattdessen verwenden Sie als erste Zeile param(parameternamen).
Beispiel:
Dateiname test.ps1Aufruf:Code: Select all
param($p1, $p2, $p3, $p4) echo $p1 echo $p2 echo $p3 echo $p4 pause
Ausgabe:Code: Select all
powershell -File test.ps1 abc def ghi jkl
Code: Select all
abc def ghi jkl Drücken Sie die Eingabetaste, um den Vorgang fortzusetzen...:
Während du im TC bist, drücke mal die F1-Taste und lies bei Bedienung > BenutzeroberflächeRFriedr753 wrote: 2022-06-04, 11:23 UTC
Wenn ich au der EIngabezeile unten im TC (weiss nicht wie man die nennt, es ist die EIngabezeile über den Hotkeys ganz unten)
Beim TC ist der Standardinterpreter für ausführbaren Code die CMD.RFriedr753 wrote: 2022-06-04, 11:23 UTC das Ganze ohne powershell -File eingebe, klappt es nicht. Und mir ist nicht klar wieso.