Wenn ich eine Funktion habe, die mehr als einen String-Parameter akzeptiert, scheint der erste Parameter alle zugewiesenen Daten zu erhalten, während die übrigen Parameter als leer übergeben werden.
Ein einfaches Testskript:
Function Test([string]$arg1, [string]$arg2)
{
Write-Host "`$arg1 Wert: $arg1"
Write-Host "`$arg2 Wert: $arg2"
}
Test("ABC", "DEF")
Die generierte Ausgabe ist
$arg1 Wert: ABC DEF
$arg2 Wert:
Die korrekte Ausgabe sollte sein:
$arg1 Wert: ABC
$arg2 Wert: DEF
Dies scheint auf mehreren Maschinen zwischen v1 und v2 konsistent zu sein, daher mache ich offensichtlich etwas falsch. Kann mir jemand genau zeigen, was?
8 Stimmen
Du rufst einfach so an:
Test "ABC" "DEF"
2 Stimmen
Meiner bescheidenen Meinung nach zeigt die Tatsache, dass diese Frage und Antwort so viele positive Bewertungen haben, dass die aktuelle Implementierung.... nicht intuitiv ist.