Hallo Leute,
folgender Script soll mir einen bestimmten Text aus einer Textdatei auslesen und damit einen Ordner anlegen. Die Textdatei muss dann in diesen Ordner reinverschoben werden.
$archivpfad = 'C:\Archiv'
# Quellpfad
$quellpfad = 'C:\Quelle\*.txt'
$found = Select-String $quellpfad -Pattern 'Auftragsnummer : \s*(\d+)'
-List | %{
# neuen Ordnernamen aus dem regex Submatch extrahieren und mit dem Quell-Ordner
zu einem Pfad zusammensetzen
$subordner = join-path $archivpfad $_.Matches[0].Groups[1].Value}
# neuen Ordner erstellen
md $subordner -Force | out-null
# und Datei rein kopieren
move-item -Path $_.Path -Destination $subordner
}
Leider tut sich garnichts wenn ich den Code starte. Die Dateien bleiben immer noch im Quellpfad liegen. Es kommt auch keine Fehlermeldung oder so.
Ich vermute dass er die Passage 'Auftragsnummer :' nicht finden kann, doch genauso steht es in der Textdatei drinnen. Genauer gesagt so: '| Auftragsnummer : ' und danach kommt die Auftragsnr als 10-stellige Zahl. So habe
ich es aber auch versucht einzugeben, dann kommt eine Fehlermeldung. Ich habe auch zich andere Varianten versucht, ohne Leerzeichen usw. hat alles nichts gebracht und bin jetzt echt am verzweifeln.
Hat irgendjemand einen Ratschlag für mich?
So sieht die Textdatei aus: