Suche von bestimmten Dateien

German support forum

Moderators: Hacker, Stefan2, white

Post Reply
maisels
Junior Member
Junior Member
Posts: 4
Joined: 2006-02-22, 15:27 UTC
Location: Ba-Wü

Suche von bestimmten Dateien

Post by *maisels »

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.
Kauf mich, ich bin eine Signatur.
User avatar
van Dusen
Power Member
Power Member
Posts: 684
Joined: 2004-09-16, 19:30 UTC
Location: Sinzig (Rhein), Germany

Post by *van Dusen »

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 :oops: . Eine kurze Batchdatei tut's auch:

Code: Select all

For %%F IN ("*.BAK") Do If NOT EXIST "%%~nF.DWG" Del "%%F"
User avatar
Sheepdog
Power Member
Power Member
Posts: 5150
Joined: 2003-12-18, 21:44 UTC
Location: Berlin, Germany
Contact:

Post by *Sheepdog »

van Dusen wrote:So kompliziert braucht es nicht zu sein :oops: . Eine kurze Batchdatei tut's auch:

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.

Code: Select all

For %%F IN ("*.BAK") Do If NOT EXIST "%%~nF.DWG" echo Del "%%F" >>loeschen.bat
Aber ich bin da eher ein Typ., der doppelte Sicherheit bevorzugt. ;)

sheepdog
"A common mistake that people make when trying to design something
completely foolproof is to underestimate the ingenuity of complete fools."
Douglas Adams
maisels
Junior Member
Junior Member
Posts: 4
Joined: 2006-02-22, 15:27 UTC
Location: Ba-Wü

Post by *maisels »

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.

Code: Select all

For /R %%F IN ("*.BAK") Do If NOT EXIST "%%~dF\%%~pF\%%~nF.DWG" echo Del "%%F" >>loeschen.bat
Ob der Code sauber ist weiss ich nicht, aber es scheint zu funktionieren.

maisels :lol:
Kauf mich, ich bin eine Signatur.
Post Reply