heuristiker
Goto Top

Powershell - Frage zum If-Else-Pfad mit CSV-Export

Hallo zusammen,

bei meinem Skript steht der Export ermittelter Werte in eine CSV-Datei. Allerdings bleibt meine Abfrage im ersten If-Pfad "stecken", wobei es auch Rechner gibt in unserer Umgebung, die statt '*10' die Kombination '*01* enthalten (dann sollte das Skript den Else-Zweig durchlaufen).

-match funktioniert nicht in diesem Zusammenhang.

Zudem soll alles in eine Datei geschrieben werden.


if ($rechner -contains '*10') {

[Befehl] | export-csv ".\Werte_Rechner.csv" -delimiter ";" -NoType -Encoding UTF8

}
else {
[Befehl] | export-csv ".\Werte_Rechner.csv" -delimiter ";" -NoType -Encoding UTF8
}


Für Anregungen und Tipps bin ich wie immer sehr dankbar!

vg

Heuristiker

Content-ID: 365193

Url: https://administrator.de/contentid/365193

Ausgedruckt am: 23.11.2024 um 01:11 Uhr

135333
Lösung 135333 19.02.2018 aktualisiert um 12:25:50 Uhr
Goto Top
Ich empfehle dir dringend
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell. ...
zu lesen.
Denn erstens prüft -contains nicht mit Wildcard. Das was du willst ist der -like Operator.
-match funktioniert nicht in diesem Zusammenhang.
Doch das funktioniert natürlich auch aber hier musst du mit RegularExpression Syntax arbeiten! -match '.*10$'

Also in Ruhe mal den obigen Link durchlesen und alles klärt sich in Wohlgefallen auf...

if ($rechner -like '*10') {  
  #.....
}elseif($rechner -like '*01*'){  
  #.....
}

Gruß Snap
Heuristiker
Heuristiker 19.02.2018 um 13:20:02 Uhr
Goto Top
Danke !!