Habe folgendes Problem:
Auf unserem Fileserver wird zu jeder CAD-Datei ( *.DWG ) automatisch eine Sicherungsdatei ( *.BAK ) durch das CAD-Programm angelegt.
Die Benutzer löschen von Zeit zu Zeit die CAD-Dateien ( *.DWG ) wieder ( über eine Projektbearbeitungsoberfläche, dabei werden allerdings die Sicherungsdateien ( *.bak ) nicht mitgelöscht.
Gibt es eine Möglichkeit, über den Suchen-Dialog eine Suchmuster zu erzeugen, das mir nur diejenigen bak-Dateien findet, zu denen keine dwg-Datei mehr existiert.
Diese Dateien werden nicht mehr benötigt.
Suche von bestimmten Dateien
Moderators: Hacker, Stefan2, white
Suche von bestimmten Dateien
Kauf mich, ich bin eine Signatur.
Vielleicht kann Dir das in folgendem Thread vorgestellte vbs-Script einen ersten Ansatz liefern, die Problemstellung war dort nämlich quasi gleich:
Ähnliche Dateinamen finden und markieren
EDIT:
So kompliziert braucht es nicht zu sein
. Eine kurze Batchdatei tut's auch:
Ähnliche Dateinamen finden und markieren
EDIT:
So kompliziert braucht es nicht zu sein

Code: Select all
For %%F IN ("*.BAK") Do If NOT EXIST "%%~nF.DWG" Del "%%F"
Also ich würde in so einem Falle immer eine weitere Batchdatei erzeugen, die man ggf. noch mal gegenprüfen kann, falls irgend etwas schief geht.van Dusen wrote:So kompliziert braucht es nicht zu sein. Eine kurze Batchdatei tut's auch:
Code: Select all
For %%F IN ("*.BAK") Do If NOT EXIST "%%~nF.DWG" Del "%%F"
Code: Select all
For %%F IN ("*.BAK") Do If NOT EXIST "%%~nF.DWG" echo Del "%%F" >>loeschen.bat

sheepdog
"A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
Hallo,
danke für Eure Tips.
Die Geschichte mit der Batch-Datei hatte ich auch schon getestet.
Hatte nur immer Probleme mit den Unterverzeichnissen.
Habs jetzt hinbekommen.
Ob der Code sauber ist weiss ich nicht, aber es scheint zu funktionieren.
maisels
danke für Eure Tips.
Die Geschichte mit der Batch-Datei hatte ich auch schon getestet.
Hatte nur immer Probleme mit den Unterverzeichnissen.
Habs jetzt hinbekommen.
Code: Select all
For /R %%F IN ("*.BAK") Do If NOT EXIST "%%~dF\%%~pF\%%~nF.DWG" echo Del "%%F" >>loeschen.bat
maisels

Kauf mich, ich bin eine Signatur.