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-Key: 573161

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

Printed on: April 18, 2024 at 05:04 o'clock

Mitglied: 144260
144260 May 20, 2020 updated at 07:28:42 (UTC)
Goto Top
Stichwort FileSystemWatcher. Im Forum findest du massenhaft Skripte zum genannten Stichwort.
Member: emeriks
emeriks May 20, 2020 at 07:29:09 (UTC)
Goto Top
Hi,
Stichworte
  • PowerShell
  • FileSystemWatcher

E.
Member: emeriks
emeriks May 20, 2020 at 07:29:29 (UTC)
Goto Top
Zitat von @144260:
Stichwort FileSystemWatcher.
lol
Member: stefante
stefante May 20, 2020 at 08:33:57 (UTC)
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?
Member: emeriks
emeriks May 20, 2020 updated at 08:40:21 (UTC)
Goto Top
Member: stefante
stefante May 20, 2020 at 09:51:31 (UTC)
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)
Member: emeriks
emeriks May 20, 2020 at 09:54:30 (UTC)
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
Member: stefante
stefante May 20, 2020 at 09:59:09 (UTC)
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...
Member: emeriks
Solution emeriks May 20, 2020 at 10:04:34 (UTC)
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 ---
Member: stefante
stefante May 20, 2020 at 10:22:41 (UTC)
Goto Top
Tasächlich, jetzt geht es. Besten Dank!
Member: stefante
stefante May 20, 2020 updated at 11:36:58 (UTC)
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.