tommich1989
Goto Top

Dateien automatisch kopieren + umsortieren

Hallo Community,
ich kriege folgendes Problem leider nicht gelöst, da meine Batch/PowerShell-Kenntnisse nicht ausreichen.

1. Ausgangssituation
Ich habe folgende Ordner-Struktur in meinem Projektordner (C:\Users\MichalikTho\Desktop\Projekte)

Darin sind Projekte der Reihenfolge nach aufgelistet
001 - Brücke 1
002 - Brücke 2
003 - Brücke 3
etc...

Jeder Projektordner hat die gleichen Unterverzeichnisse
Jetzt gibt es das Unterverzeichnis:
C:\Users\MichalikTho\Desktop\Projekte\001 - Brücke 1\05 NU-Anfragen\52 Nachunternehmer

Darin sind verschiedene Ordner:

0.22.11 Abbrucharbeiten
0.22.31 Kampfmittelsondierung
4.13.00 Ortbetonbohrpfähle
etc...

Darin sind jeweils Dateien enthalten, die folgendermaßen kopiert und verschoben werden sollen

2. Zielordner:
C:\Users\MichalikTho\Desktop\06-GEWERKEDATENBANK

In diesem Ordner sind die Nachunternehmer aufgelistet:
0.22.11 Abbrucharbeiten
0.22.31 Kampfmittelsondierung
etc...

Das Skript geht der Reihe nach die Ordner aus dem Quellverzeichnis durch und sortiert diese in die passenden Zielordner ein.
dabei soll zusätzlich noch folgendes Unterverzeichnis in den jeweiligen Ordner erstellt werden
Bsp: 0.22.11 Abbrucharbeiten\02-Brückenangebote\001 - Brücke 1\

Ich gebe beim Aufrufen des Skripts das Verzeichnis 'C:\Users\MichalikTho\Desktop\Projekte\001 - Brücke 1'
an und das Skript erkennt den teil '001 - Brücke 1' um beim Kopieren den Ordner zu erstellen.

Geht es auch dass das Skript nur die Nummer vergleicht beim Zuordnen? also z.B. nur '0.22.11' beim verschieben?
Falls es keine Übereinstimmung gibt, wird automatisch ein neuer Ordner angelegt wie der Quellordner

Kann man sich am Ende evtl. ein Protokoll generieren lassen?
Es wird angezeigt welche Dateien übertragen wurden und welche Ordner neu erstellt wurden?


Noch ne andere Frage am Rande:
Könnte man iwie automatisch über alle PDFs einen OCR-Scan drüber laufen lassen, damit bspws. Scans durchsuchbar gemacht werden?
Auf meinem PC ist PDF-Xchange Editor installiert. Vielleicht kann mit PowerShell das automatisiert für alle verschobenen Dateien gemacht werden.

Über Hilfe bin ich sehr dankbar =)

Freundliche Grüße,
Thomas

Content-Key: 587843

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

Printed on: April 24, 2024 at 13:04 o'clock

Member: NordicMike
NordicMike Jul 16, 2020 at 07:12:16 (UTC)
Goto Top
Du willst ein Dokumenten Management System nachbauen. Das ist in der Tat ein großes Projekt, das so gut wie nie fertig werden wird. Es ist deutlich billiger ein fertiges zu kaufen, selbst, wenn du das teuerste nehmen würdest.
Member: tommich1989
tommich1989 Jul 16, 2020 updated at 08:05:32 (UTC)
Goto Top
Ich möchte eigentlich nur Dateien kopieren und umsortieren
und zwar von
Projekt - Gewerke
nach
Gewerke - Projekt

Das sollte doch mit einer einfachen Schleife und Wenn-Beziehung machbar sein oder?
Member: TK1987
TK1987 Jul 16, 2020 at 11:15:52 (UTC)
Goto Top
Moin,

Zitat von @tommich1989:
Ich möchte eigentlich nur Dateien kopieren und umsortieren
nope, willst du nicht. Es sollen Verzeichnisstrukturen anhand irgendwelcher Positionsnummern abgeglichen, eigentändig erstellt und entsprechend umsortiert werden - und jegliche Aktionen, auftretende Probleme oder Fehler sollen für Laien verständlch protokolliert werden.

Das sollte doch mit einer einfachen Schleife und Wenn-Beziehung machbar sein oder?
Nein, oder besser gesagt: Prinzipiell wäre das alles vielleicht sogar noch mit halbgarem Code machbar, WENN jemand vor Ort über entsprechende Kenntnisse verfügt, um eigenständig auftretende Fehler/unvorhergesehenes Verhalten/andere mögliche Fehlerquellen erkennen, analysieren und beseitigen zu können.

ich kriege folgendes Problem leider nicht gelöst, da meine Batch/PowerShell-Kenntnisse nicht ausreichen.
Eben da fängt das Problem an. Batch kann man gleich mal streichen, viel zu Fehleranfällig und schwach.
Ohne selbst über Skriptkenntnisse zu verfügen, muss man sich Blind auf das Skript verlassen können - und da muss der Schreiber so einiges berücksichtigen, damit Probleme sofort auffallen.

  • Was, wenn Dateien am Zielort bereits existieren, möglicher Weise sogar mit unterschiedlichen Versionsständen?
  • Was, wenn ein Mitarbeiter aus Versehen einen Ordner verschoben hat ohne es gleich zu bemerken - und das Skript plötzlich unvorhergesehene Aktionen durchführt; die Dokumente anschließend nicht unauffindbar sind?
  • Was, wenn sich die Struktur mal ändert?
  • Was wenn irgendwelche Bugs (möglicherweise auch von anderer Software) Probleme bereiten?
  • ....

Wirklich verständlich Protikolliert wird immer nur, was der Schreiber des Skripts bereits im Vorfeld berüksichtigt hat - der das Skript jedoch nie selbst unter den wirklichen Gegebenheiten vor Ort testeten konnte (zumal Protokolle meist nur eingesehen werden, wenn es irgend welche Auffälligkeiten gibt).

Ich schließe mich @NordicMike voll und ganz an, eine professionelle DMS-Software ist im Endeffekt billiger - bietet bei Problemen zeitnahen qualifizierten Support - und sollte die Software mal wirklich richtig Mist bauen haftet der Hersteller für entstandene Schäden oder Ausfälle.

Gruß Thomas