Mehrere Werte in Variable schreiben Powershell

Mitglied: germanbeast

germanbeast (Level 1) - Jetzt verbinden

03.03.2021 um 09:19 Uhr, 291 Aufrufe, 3 Kommentare, 1 Danke

Hallo zusammen,

ich habe eine kleine Frage zu meinem Script. Dieses sucht in TXT Dateien nach einem bestimmten Wert und wenn dies zutrifft nennt er die Datei um soviel schon mal im vorab.

Jetzt wollte ich gerne wissen wie es möglich ist dass das Script mehr als ein Wort in der TXT Datei sucht. Sprich es soll nicht nur nach BMG-Lagerbestand gesucht werden sondern bspw. auch nach Saarland. Also nochmal zusammengefasst gesagt es soll dass "UND" das drin stehen.


Hier mein Script zur Veranschaulichung:


Wie oben zu sehen habe ich versucht neben BMG-Lagerbestand Saarland einzufügen. Dann hat er aber garnichts mehr gesucht in der TXT Datei sondern nur noch Nein zurückgegeben.

Ich hoffe ihr könnt mir eine kleine Gedankenstütze dazu geben oder mir auf die Sprünge helfen. Vielen Dank schon mal im vorraus für eure Hilfe und Tipps.


Gruß
Mitglied: GarfieldBonn
03.03.2021, aktualisiert um 10:12 Uhr
$Wert ist ein Array. Dann kannst du dafür eine Foreach-Schleife basteln, setzt ein Variable auf $True und nach Durchlauf der Schleife wird bei TRUE die Datei umbenannt.

Oder wenn nicht allzuviel Werte verbinde die If-Abfrage mit '.or.' für $wert1, $wert2 ,....

oder so

$array1 = $datei.split(" ")
$Array2 = "Wert1", "Wert2", "wert3"

IF ($array1 | ?{$_.Split('=')[0] -in ($array2 | %{$_.Split('=')[0]})}) {rename-item .....}


Dürfte aber nicht funktionieren, wenn ein Satzzeichen direkt am Wort steht. die müssten dann aus $Array1 erstmal entfernt werden
Bitte warten ..
Mitglied: germanbeast
03.03.2021 um 10:28 Uhr
Okay das ist schon mal eine gute Hilfestellung danke dafür.

Aber kann ich mit or abfragen dass wenn beide Werte in der TXT Datei sind dass sie dann erst umbenannt wird?

Habe es so probiert


Das ging leider nicht er hat es trotzdem umbenannt obwohl ich als Test in die Variable was reingeschrieben habe was nicht in der TXT Datei war.

Danke schon mal für die Unterstützung.
Bitte warten ..
Mitglied: GarfieldBonn
03.03.2021 um 17:11 Uhr
$A=get-content Z:\SAP_Download\Allgemein\$Datei
if (($A -contains $wert1) -or ($a -contains $wert4)) {...}

oder wenn es reicht wenn nur ein Treffer vorhanden sein muss
und wenn alle Treffer vorhanden sein müssen
Bitte warten ..
Heiß diskutierte Inhalte
Netzwerke
Was passiert wenn ich zeitgleich PoE und Strom vom Netzteil an einen Access Point (Mikrotik) lege?
kartoffelesserVor 1 TagFrageNetzwerke3 Kommentare

Hallo Experten und Admins Ich habe einen Mikrotik wAP ac (RB-WAPG-5HACD2HND) an einem Laptopwagen im Einsatz. Leider ist die vorhandene Stromversorgung für den AP ...

Windows Server
Infrastruktur für Firma
brainwashVor 15 StundenFrageWindows Server7 Kommentare

Hallo zusammen, kurze Erklärung zu meinem Problem Wir sind eine kleine Firma mit zwei Standorten im Bereich Brandschutz. Zur Zeit nutzen wir für unsere ...

Netzwerkprotokolle
Proxy Zugang von Extern
gelöst Jannik2018Vor 1 TagFrageNetzwerkprotokolle17 Kommentare

Hallo zusammen, ich habe mir einen Squid Proxy auf einer Linux VM aufgesetzt und möchte das man aus allen netzen drauf zugreifen kann allerdings ...

Windows Server
Windows 10 VM auf Server 2019 Essentials
jhuedderVor 1 TagFrageWindows Server10 Kommentare

Hallo, einer meiner Kunden möchte aus Kostengründen einen Windows Server 2019 (direkt auf einer physikalischen Maschine installiert) erwerben und dort für einen Außendienstler mit ...

Server-Hardware
Verkaufe RX300 S7 Server von Fuijutsu
HolzBrettVor 16 StundenAllgemeinServer-Hardware9 Kommentare

Hi, Ich wohne in Aachen und habe die Server von der Firma umsonst erhalten. Ich habe sie bereits überprüft (es geht alles). Ich möchte ...

Windows Server
Veeam Endpoint Backup FREE zur Sicherung eines DCs
gelöst takvorianVor 1 TagFrageWindows Server7 Kommentare

Hallo zusammen, ich habe hier bei mir 1 Hypervisor mit 4 VMs (darunter 1 DC) welche ich mittels backupAssist alle wegsichere. Klappt soweit auch ...

LAN, WAN, Wireless
WLan-unterstütztes Telefonieren iOS, Unifi
VisuciusVor 1 TagFrageLAN, WAN, Wireless8 Kommentare

Hallo. Ich bins (wieder) ;-) Guten Morgen, ich beobachte seit einer Umstellung ein "komisches Verhalten" und kann mir das gerade nicht erklären. Und vielleicht ...

LAN, WAN, Wireless
Heimnetzwerk mit VLAN - getrennter Internetzugang
gelöst anyibkVor 1 TagFrageLAN, WAN, Wireless5 Kommentare

Hallo liebe Community! Ich bastle seit einiger Zeit an einem recht besonderen Heimnetzwerkproblem. Wir haben einen neuen Glasfaseranschluss ins Haus (3 Parteien) bekommen und ...