Batch oder PS: Suche, Selektion mit Eingabedatei
Hallo liebe Administator Administratores, hallo liebe Foristen,
ich freue mich hier zu sein. Die Themen die hier behandelt werden haben mir schon
bei vielen Fragen weiter geholfen. Vielleicht kann ich es euch irgendwanneinmal zurückgeben.
Zu mir. Ich bin Application Manager eines weltweit eingesetzten Versandsystems.
Zu meinen Problemen, meinen Fragen:
Unsere Produkte werden von weltweit in die EU importiert und von den Spediteuren verzollt.
Ab und an werden wir vom Zoll mit der Massgabe kontaktiert, die Originalrechnungen des jeweiligen Standorts bereitzustellen.
Diese Liste kann mehrere Hundert Lieferungen/Lieferscheine umfassen. Bisher haben wir diese immer mit Blood, Sweat and Tears
manuell gesucht und kopiert. Nun suche ich nach einer flexiblen DV Lösung.
Use-Case-1:
Vorgabe:
Eine Textliste der beizubringenden Dokumente.
Beispiel:
Was ist zu suchen? (Eingabedatei.txt mit den Lieferschein-/Identifikationsnummern.)
12345678
23456789
34567890
45678901
usw.
Wo zu suchen?:
Die lokalen Versandverfahren speichern die PDFs in monatlichen Unterverzeichnissen:
<Laufwerk>\Archive\
2022_01
.
.
2023_01
.
.
2024_01
.
.
Die Dateien haben irgendwo im Dateinamen die zu suchende Lieferscheinnummer.
Also zB. 12345678.......PDF oder .....12345678.....PDF oder .......12345678.pdf
Die gefundenen Dateien sollen in ein Zielverzeichnis z.B. C:\Temp\Docs\* kopiert werden.
Use-Case-2:
Wie oben, nur sollen nur Dateien mit 'ZR' (für Zollrechnung) plus der Lieferscheinnummer gefunden und kopiert werden.
Die Datei liegen also wie folgt vor:
ZR......Lieferscheinnummer......PDF oder
ZR..Lieferscheinnummer....pdf
...Lieferscheinnummer....ZR.pdf
Ich hoffe, dass ihr mir aufgrund der schon verfügbaren Lösungen entsprechende Anpassungen
zur Verfügung stellen könnt. Ich kann es nicht...
Liebe Grüße
Sir Vivor
ich freue mich hier zu sein. Die Themen die hier behandelt werden haben mir schon
bei vielen Fragen weiter geholfen. Vielleicht kann ich es euch irgendwanneinmal zurückgeben.
Zu mir. Ich bin Application Manager eines weltweit eingesetzten Versandsystems.
Zu meinen Problemen, meinen Fragen:
Unsere Produkte werden von weltweit in die EU importiert und von den Spediteuren verzollt.
Ab und an werden wir vom Zoll mit der Massgabe kontaktiert, die Originalrechnungen des jeweiligen Standorts bereitzustellen.
Diese Liste kann mehrere Hundert Lieferungen/Lieferscheine umfassen. Bisher haben wir diese immer mit Blood, Sweat and Tears
manuell gesucht und kopiert. Nun suche ich nach einer flexiblen DV Lösung.
Use-Case-1:
Vorgabe:
Eine Textliste der beizubringenden Dokumente.
Beispiel:
Was ist zu suchen? (Eingabedatei.txt mit den Lieferschein-/Identifikationsnummern.)
12345678
23456789
34567890
45678901
usw.
Wo zu suchen?:
Die lokalen Versandverfahren speichern die PDFs in monatlichen Unterverzeichnissen:
<Laufwerk>\Archive\
2022_01
.
.
2023_01
.
.
2024_01
.
.
Die Dateien haben irgendwo im Dateinamen die zu suchende Lieferscheinnummer.
Also zB. 12345678.......PDF oder .....12345678.....PDF oder .......12345678.pdf
Die gefundenen Dateien sollen in ein Zielverzeichnis z.B. C:\Temp\Docs\* kopiert werden.
Use-Case-2:
Wie oben, nur sollen nur Dateien mit 'ZR' (für Zollrechnung) plus der Lieferscheinnummer gefunden und kopiert werden.
Die Datei liegen also wie folgt vor:
ZR......Lieferscheinnummer......PDF oder
ZR..Lieferscheinnummer....pdf
...Lieferscheinnummer....ZR.pdf
Ich hoffe, dass ihr mir aufgrund der schon verfügbaren Lösungen entsprechende Anpassungen
zur Verfügung stellen könnt. Ich kann es nicht...
Liebe Grüße
Sir Vivor
Please also mark the comments that contributed to the solution of the article
Content-Key: 54060870016
Url: https://administrator.de/contentid/54060870016
Printed on: April 27, 2024 at 20:04 o'clock
6 Comments
Latest comment
# Quellordner
$quelle = "d:\Archiv"
# Zielordner use case 1
$ziel1 = "c:\temp\docs1"
# Zielordner use case 2
$ziel2 = "c:\temp\docs2"
# Eingabedatei
$nummern = "d:\Eingabedatei.txt"
# ----
# zielordner erstellen falls noch nicht vorhanden
$ziel1,$ziel2 | %{if (!(Test-Path $_ -PathType Container)){new-item -type dir -path $_ -force}}
# Suchpattern bauen
$pattern = (Get-Content -LiteralPath $nummern | %{[regex]::escape($_)}) -join "|"
# PDF Dateien nach Pattern suchen
$dateien = Get-ChildItem -LiteralPath $quelle -File -Filter *.pdf -Recurse | ? Basename -match $pattern
# use case 1 copy
$dateien | copy-item -destination $ziel1
# use case 2 copy
$dateien | ? Basename -match "ZR" | copy-item -destination $ziel2
Hallo,
naja nur Suchen ohne Workflow wäre das hier vlt. was:
https://docs.paperless-ngx.com/
DMS. Docker, Kostenlos. OCR wird bei bestehenden Dateien durchgeführt, wenn Textinhalt fehlt.
Man kann einfach nach Inhalt Gruppen aufbauen oder Dokumente mit Tags versehen.
PS wäre sonst das Mittel der Wahl. Man könnte was bauen. Aber DMS ist schöner .Große Workflows gibt es zwar nicht, aber eine schöne Suchmaske...
Wäre eig. genau das was du jetzt hast - nur in schöner. Man kann die Dateien einfach in einen Hotfolder schieben und sie werden archiviert. Export, DaSi etc. geht natürlich auch alles.
Gerade für deinen speziellen Fall passt Paperless-ngx wie Arsch auf Eimer. Genau so wie deine Ordnerstruktur kann man dort danach Filtern und Suchen.
naja nur Suchen ohne Workflow wäre das hier vlt. was:
https://docs.paperless-ngx.com/
DMS. Docker, Kostenlos. OCR wird bei bestehenden Dateien durchgeführt, wenn Textinhalt fehlt.
Man kann einfach nach Inhalt Gruppen aufbauen oder Dokumente mit Tags versehen.
PS wäre sonst das Mittel der Wahl. Man könnte was bauen. Aber DMS ist schöner .Große Workflows gibt es zwar nicht, aber eine schöne Suchmaske...
Wäre eig. genau das was du jetzt hast - nur in schöner. Man kann die Dateien einfach in einen Hotfolder schieben und sie werden archiviert. Export, DaSi etc. geht natürlich auch alles.
Gerade für deinen speziellen Fall passt Paperless-ngx wie Arsch auf Eimer. Genau so wie deine Ordnerstruktur kann man dort danach Filtern und Suchen.
Wäre dies zu machbar?
Klar, Sonderwünsche gerne als Auftrag.