germanbeast

TXT Einlesen und verarbeiten Powershell

Hallo, wie kann ich in meinem Code Schnipsel nicht nur Zeilenweise suchen sonder auch nach Wörtern die einfach so in dem TXT Dokument vorkommen.

$Dateien= get-childitem Z:\SAP_Download\Allgemein -Force
$wert1 = @("Konz")  


foreach($Datei in $Dateien){

if ((get-content Z:\SAP_Download\Allgemein\$Datei) -contains $wert1)
{Move-Item Z:\SAP_Download\Allgemein\$Datei C:\Location\spielen\Konz}
else
{echo "nein"}  

}

Das Wort Konz steht nämlich nicht direkt am Zeilenanfang sonder direkt mitten in dem TXT Dokument.


Kann mir dazu vielleicht jemand einen Tipp geben oder ein Gedankensprung?


Vielen Dank im voraus schon mal für die Hilfe ;)


Gruß
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 659299

Url: https://administrator.de/forum/txt-einlesen-und-verarbeiten-powershell-659299.html

Ausgedruckt am: 08.06.2025 um 20:06 Uhr

NetzwerkDude
Lösung NetzwerkDude 05.03.2021 aktualisiert um 13:05:30 Uhr
Goto Top
Hi,

z.B. mit select-string, also zeile 7 ändern in:
if (get-content Z:\SAP_Download\Allgemein\$Datei | Select-String -SimpleMatch "$wert1")  

Wobei bin mir ohne Powershell zur Hand nicht sicher ob SelectString das Array $wert1 verarbeitet, im zweifen also auch zeile 2 ändern in:
$wert1 = "Konz"  
147669
Lösung 147669 05.03.2021 aktualisiert um 13:34:20 Uhr
Goto Top
ls 'Z:\SAP_Download\Allgemein' -File -Force | ?{sls $_.Fullname -Pattern @("Konz","Wasanderes") -SimpleMatch -quiet}  
germanbeast
germanbeast 05.03.2021 um 13:34:57 Uhr
Goto Top
Vielen Dank, das ist genau das was wir gebraucht haben. Nun funktioniert unser Script so wie es soll. In Zeile 2 musste übrigens nichts geändert werden.
NetzwerkDude
NetzwerkDude 05.03.2021 um 14:14:05 Uhr
Goto Top
Oh, sehr schön, danke für den Tipp das man als Pattern auch ein Array übergeben kann face-smile
147669
147669 05.03.2021 aktualisiert um 17:19:21 Uhr
Goto Top
Zitat von @NetzwerkDude:

Oh, sehr schön, danke für den Tipp das man als Pattern auch ein Array übergeben kann face-smile
Keine Ursache, lässt sich aber auch leicht in der Doku ermitteln , man beachte die eckigen Klammern
[-Pattern] <String>
Gruß SK