stefante
Goto Top

Win10: Ordner überwachen und automatisch Aktionen bei Datei- bzw. Ordnerablage ausführen

Hallo zusammen!

Wir haben im Betrieb einen Scanner zur Qualitätsmessung von gravierten Zylindern.

Es werden nacheinander 3 Messungen vorgenommen. Nach der ersten Messung muss man einen Jobnamen eingeben.
Daraufhin schreibt die Software einen gleichnamigen Jobordner ins definierte Stammverzeichnis.

Während der Messungen werden weitere Daten (Bilder der Messungen, Text- und XLS Dateien) in diesen Jobordner geschrieben.

Nach der letzten Messung generiert die SW eine Auswertung als PDF, neben dem Jobordner - nicht darin.

Leider kann das Programm keine Ordner überschreiben, z.B. um bei einer Fehlmessung einfach nochmal anzufangen.
Kollegen müssen den Ordner manuell im Explorer löschen und dann geht es. Für das PDF gilt dieses nicht, da es automatisch eine Laufnummer (_1) bekommt.

Beispiel:
Jobordner: 46723
PDF: 46723_1


Gibt es ein Tool, Skript, etc, welches bei "Erscheinen" des PDF den nebenliegenden, fast gleichnamigen Ordner löscht?

Variante: PDF in einen anderen Ordner kopieren/verschieben und dann das Stammverzeichnis leeren.


Danke!

VG Stefan

Content-ID: 573161

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

Ausgedruckt am: 22.11.2024 um 08:11 Uhr

144260
144260 20.05.2020 aktualisiert um 09:28:42 Uhr
Goto Top
Stichwort FileSystemWatcher. Im Forum findest du massenhaft Skripte zum genannten Stichwort.
emeriks
emeriks 20.05.2020 um 09:29:09 Uhr
Goto Top
Hi,
Stichworte
  • PowerShell
  • FileSystemWatcher

E.
emeriks
emeriks 20.05.2020 um 09:29:29 Uhr
Goto Top
Zitat von @144260:
Stichwort FileSystemWatcher.
lol
stefante
stefante 20.05.2020 um 10:33:57 Uhr
Goto Top
Danke - ich kenn mich mit den Dingen überhaupt nicht aus.

Es gibt ja kostenlose Monitorprogrämmchen, die beim Event eine Batchdatei aufrufen können.

Kopieren oder Bewegen vom PDF kriege ich hin.
Wie sähe aber eine Batch aus, die dann das Stammverzeichnis lerräumt?
emeriks
emeriks 20.05.2020 aktualisiert um 10:40:21 Uhr
Goto Top
stefante
stefante 20.05.2020 um 11:51:31 Uhr
Goto Top
Super, da sollte ich fündig werden.

Hoffentlich letzte Frage:

robocopy C:\Users\stefante\Desktop\Images C:\Users\stefante\Desktop\Muell /MOVE /E

ist einer der Befehle und er funktioniert auch. Aber "Images" wird auch gelöscht. Das soll nicht sein.
Parameter XD funktioniert nicht. Wie kann ich den "Images" Ordner behalten?
(löschen und mit mkdir neu anlegen geht nicht: Zugriff verweigert)
emeriks
emeriks 20.05.2020 um 11:54:30 Uhr
Goto Top
Hi,
Zitat von @stefante:
Wie kann ich den "Images" Ordner behalten?
Am einfachsten, neu erstellen?

robocopy C:\Users\stefante\Desktop\Images C:\Users\stefante\Desktop\Muell /MOVE /E
md C:\Users\stefante\Desktop\Images
stefante
stefante 20.05.2020 um 11:59:09 Uhr
Goto Top
So sieht mein Batch aus:

move /Y C:\Users\stefante\Desktop\Images\*.pdf C:\Users\stefante\Desktop\PDF && robocopy C:\Users\stefante\Desktop\Images C:\Users\stefante\Desktop\Muell /MOVE /E && md C:\Users\stefante\Desktop\Images

Der Ordner "Images" wird entfernt und nicht neu angelegt. Keine Fehlermeldung im CMD...
emeriks
Lösung emeriks 20.05.2020 um 12:04:34 Uhr
Goto Top
  1. verwende bitte Code-Tags
  2. Warum mit && und nicht einzelne Zeilen?
move /Y C:\Users\stefante\Desktop\Images\*.pdf C:\Users\stefante\Desktop\PDF
robocopy C:\Users\stefante\Desktop\Images C:\Users\stefante\Desktop\Muell /MOVE /E
md C:\Users\stefante\Desktop\Images
pause
rem --- jetzt kann man noch das Ergebnis lesen ---
stefante
stefante 20.05.2020 um 12:22:41 Uhr
Goto Top
Tasächlich, jetzt geht es. Besten Dank!
stefante
stefante 20.05.2020 aktualisiert um 13:36:58 Uhr
Goto Top
Oh Mann, jetzt ist mir was übles passiert.

Ich habe die Batch nun auf dem Originalsystem laufen lassen.

Nach dem Befehl "md C:\Images" wurde dieser Ordner anglegt, aber er war komplett gesperrt.
Keine Berechtigung möglich.

Nur mit "Unlocker" und einem Neustart bekam ich den Ordner weg.

Das Batch lief unter einem lokalen Adminkonto.

Darf ich noch mal um Hilfe bitten?

EDIT: Hab es gefunden, Programm hat den Ordner gesperrt. Hat sich also erledigt.