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-Key: 365193

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

Printed on: April 27, 2024 at 05:04 o'clock

Mitglied: 135333
Solution 135333 Feb 19, 2018 updated at 11:25:50 (UTC)
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
Member: Heuristiker
Heuristiker Feb 19, 2018 at 12:20:02 (UTC)
Goto Top
Danke !!