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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 365193
Url: https://administrator.de/contentid/365193
Ausgedruckt am: 23.11.2024 um 01:11 Uhr
2 Kommentare
Neuester Kommentar
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.
Also in Ruhe mal den obigen Link durchlesen und alles klärt sich in Wohlgefallen auf...
Gruß Snap
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