Jump to content

PS Inhalt von Variable prüfen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

Grüß euch,

eines meiner Scripte sollte anfänglich prüfen, ob der Computername

PC-xxxxxx

oder PCV-xxxxxx

ist.

 

Geplant war es eigentlich so:

$hostname = gc env:computername
if ($hostname -match PCV)
{
tudas
}
else
{
tuwasanderes
}

Aber irgendwie mag er Zeile zwei nicht ;)

Könnt ihr mir sagen, wie ich in die If Abfrage reinbekomme, ob die Variable mit PCV beginnt?

lg

Stefan

Geschrieben (bearbeitet)

Hi,

Danke - die Anführungszeichen waren der entscheidende Hinweis.

ein Operator wird trotzdem benötigt

 

Mit like und Wildcard ist es möglich.


$name = gc env:computername

if ($name -like "PC-*")
{
    write-host "ja = PC"
}
else
{
  write-host "nein = PCV"
}

 

Edit:

und mit -match (gibt aber teilweise falsche Ergebnisse) auch - Anführungszeichen sollte man halt auch reinnehmen - anders wie bei Zahlen, wo keine benötigt werden

lg

bearbeitet von Stefan W
Erkenntnis des Tages: Anführungszeichen verwenden
Geschrieben

Nach $name kannst du nicht direkt ein String übergeben. PS weiss nicht, was du damit willst :)

 

Hier versuch das:

 

$name = gc env:computername

if ($name -like "*PC*")
{
    write-host "ja = PC"
}
else
{
  write-host "nein = PCV"
}

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...