lanazy
Goto Top

Neueste oder mit höchster fortlaufender Zahl am Dateiende mit gleichem Anfang aus Textdatei kopieren

Hallo zusammen,

wir müssen bestimmte Dateien per Script kopieren. Welche Dateien das sind, kommen aus einer Textdatei, die wir mit einem MS SQL Trigger erzeugen.
In einem Ordner Liegen z.B. folgende Dateien:
Ang-1180001-1-1.pdf
Ang-1180001-1-2.pdf
Auf-2180010-1.pdf
Auf-2180010-2.pdf
Rec-5180011-1.pdf
Rec-5180011-2.pdf
Rec-5180011-3.pdf
Rec-5180012-1.pdf
Rec-5180013-1.pdf
Rec-5180013-2.pdf

In der Textdatei aus dem Datenbank Trigger stehen nur die Nummern, z.B:
5180011
5180012
5180013

Jetzt soll mit einem Script, das wir dann auch per SQL Trigger auslösen wollen, nur jeweils die PDF die mit Rec anfängt und mit der höchsten Nummer ( ist auch das jüngste Datum ) nach dem Minus nach der langen Nummer in einen anderen Ordner kopiert werden.
Also nur Rec-5180011-3.pdf, Rec-5180012-1.pdf, Rec-5180013-2.pdf.
Die Nummer nach dem zweiten Minus kann auch zweistellig sein.

Vielen Dank

Content-ID: 394486

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

Ausgedruckt am: 22.11.2024 um 10:11 Uhr

137846
Lösung 137846 03.12.2018 aktualisiert um 08:18:58 Uhr
Goto Top
gc 'd:\datei.txt' | %{  
    gci "d:\ordner\Rec-$_-*.pdf" -file | sort LastWriteTime -Desc | select -First 1 | copy-item -destination "d:\output" -Force -verbose  
}
Gruß A.
lanazy
lanazy 03.12.2018 um 22:33:19 Uhr
Goto Top
Funktioniert Perfekt

Vielen Dank answer