Powershell: .contains() liefert keinen True Wert in Script
Moin zusammen,
ich schreibe gerade eine Funktion in PS und möchte dabei .contains benutzen.
funktioniert wunderbar.
Mit dem Aufruf
bekomme ich aber immer ein False, weil die Variable $input leer ist ....
Ich kapiere es gerade nicht ....
ich schreibe gerade eine Funktion in PS und möchte dabei .contains benutzen.
PS U:\> "xx.xx@xx.de".contains('@')
True
funktioniert wunderbar.
function check-user([string]$Input)
{
$input
$test = $Input.Contains("@")
$test
}
Mit dem Aufruf
PS U:\> check-user xx.xx@xx.de
False
bekomme ich aber immer ein False, weil die Variable $input leer ist ....
Ich kapiere es gerade nicht ....
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3531069165
Url: https://administrator.de/contentid/3531069165
Ausgedruckt am: 21.11.2024 um 17:11 Uhr
5 Kommentare
Neuester Kommentar
Moin,
$input ist eine automatische Variable, die Du so nicht nutzen kannst. Nenne die Variable anders und es geht.
Mehr Informationen findest Du hier:
https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell. ...
hth
Erik
$input ist eine automatische Variable, die Du so nicht nutzen kannst. Nenne die Variable anders und es geht.
Mehr Informationen findest Du hier:
https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell. ...
hth
Erik
Das liegt wahrscheinlich daran, dass du den falschen Operator verwendest.
https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell. ...
Manuel
- -contains ist für Listen/Arrays
- -match ist für Strings
https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell. ...
Manuel
Gerne.