germanbeast
Goto Top

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ß

Content-Key: 659299

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

Printed on: April 16, 2024 at 18:04 o'clock

Member: NetzwerkDude
Solution NetzwerkDude Mar 05, 2021 updated at 12:05:30 (UTC)
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"  
Mitglied: 147669
Solution 147669 Mar 05, 2021 updated at 12:34:20 (UTC)
Goto Top
ls 'Z:\SAP_Download\Allgemein' -File -Force | ?{sls $_.Fullname -Pattern @("Konz","Wasanderes") -SimpleMatch -quiet}  
Member: germanbeast
germanbeast Mar 05, 2021 at 12:34:57 (UTC)
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.
Member: NetzwerkDude
NetzwerkDude Mar 05, 2021 at 13:14:05 (UTC)
Goto Top
Oh, sehr schön, danke für den Tipp das man als Pattern auch ein Array übergeben kann face-smile
Mitglied: 147669
147669 Mar 05, 2021 updated at 16:19:21 (UTC)
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