Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Dateien automatisch suchen und löschen

Mitglied: Sir5al

Sir5al (Level 1) - Jetzt verbinden

20.07.2011 um 12:13 Uhr, 3561 Aufrufe, 8 Kommentare

Hallo zusammen,

Folgende Situation:
Durch ein Programm wird immer ein zusammen gehöriges Dateienpaar erzeugt.
Beide Dateien unterscheiden sich nur durch den Dateityp bzw. die Dateiendung.
Zum Beispiel: Dateiname.abc und Dateiname.xyz
Beide Dateien befinden sich auch immer im gleichen Verzeichnis.
Leider ist es so, dass im Laufe der Zeit viele Datei-Leichen entstanden sind.
So gibt es dann nur noch eine der beiden Dateien, nämlich die mit der Endung .xyz.
Nun möchte ich gerne alle diese verwaisten Dateien mit der Endung .xyz löschen.
Aber nur dann, wenn im selbigem Verzeichnis die dazugehörige gleichnamige Datei mit der Endung .abc nicht mehr existiert.
Wenn also die Datei mit der Endung .xyz verwaist ist.
Wie kann ich nun automatisiert alle verwaiste Dateien mit der Endung .xyz unterhalb eines Startverzeichnisses löschen?
Wichtig ist außerdem auch noch: Groß-/Kleinschreibung sollte bei der Suche ignoriert werden!
D.H.: Bei der Datei mit der Endung .xyz ist der Dateiname immer Kleigeschrieben!

Ich hoffe, ich konnte mein Problem klar und deutlich genug beschreiben.

Viele Grüße

Christian
Mitglied: Friemler
20.07.2011 um 12:24 Uhr
Hallo Christian,

sollte so gehen (ungetestet):
01.
@echo off & setlocal
02.

03.

04.
set "StartDir=D:\Daten"
05.
set "Ext1=xyz"
06.
set "Ext2=abc"
07.

08.

09.
for %%f in ("%StartDir%\*.%Ext1%") do (
10.
  if not exist "%%~dpnf.%Ext2%" del "%%f"
11.
)
Gruß
Friemler
Bitte warten ..
Mitglied: Sir5al
20.07.2011 um 12:41 Uhr
Hallo Friemler,

das ging ja fix...
Leider klappts noch nicht so ganz hunderprozentig:
Im Startverzeichnis selbst arbeitet es schon mal richtig, alle Leichen werden gelöscht.
Allerdings werden anscheinend alle Unterverzeichnisse ab dem Startverzeichnis nicht mit einbezogen bzw. korrekt abgearbeitet.

Trotzdem schon mal vielen Dank!

Gruß

Christian
Bitte warten ..
Mitglied: Friemler
20.07.2011 um 12:46 Uhr
Hallo Christian,

klassischer Fall von "Anforderung schlecht formuliert": Du hast kein Wort von Unterverzeichnissen gesagt.

Any way, das erfordert nur eine kleine Änderung:
01.
@echo off & setlocal
02.

03.

04.
set "StartDir=D:\Daten"
05.
set "Ext1=xyz"
06.
set "Ext2=abc"
07.

08.

09.
for /r "%StartDir%" %%f in ("*.%Ext1%") do (
10.
  if not exist "%%~dpnf.%Ext2%" del "%%f"
11.
)
Gruß
Friemler
Bitte warten ..
Mitglied: Skyemugen
20.07.2011 um 12:49 Uhr
Aloha Friemler,

na, na, na, sei mal nicht so hart zum TE, denn der Satz

Wie kann ich nun automatisiert alle verwaiste Dateien mit der Endung .xyz unterhalb eines Startverzeichnisses löschen?

ließ darauf schließen :P (sonst hätte er bestimmt, innerhalb eines Verzeichnisses o.ä. geschrieben ^_^).

greetz André
Bitte warten ..
Mitglied: Friemler
20.07.2011 um 13:02 Uhr
Moin André,

da hat Deinereiner aber schon härteres losgelassen...

Die drei Wörtchen "und allen Unterverzeichnissen" hätten auch nicht geschadet.

Gruß
Friemler
Bitte warten ..
Mitglied: Sir5al
21.07.2011 um 07:33 Uhr
Hallo Friemler,

Super, so klappt's. Perfekt!
Vielen Dank!
Kleine Frage noch:
Kann ich die zu löschenden Dateien mitsamt Pfad vorher noch zu Dokumentationszwecken in einer TXT-Datei protokollieren?

Gruß

Christian
Bitte warten ..
Mitglied: Skyemugen
21.07.2011 um 09:37 Uhr
Aloha,

joa, kannst du

01.
@echo off & setlocal
02.

03.
set "StartDir=D:\Daten"
04.
set "Ext1=xyz"
05.
set "Ext2=abc"
06.
set "Log=D:\Daten\Protokoll.log"
07.

08.
echo Geloschte Dateien am %date% um %time%:>>"%Log%"
09.
for /r "%StartDir%" %%f in ("*.%Ext1%") do (
10.
	if not exist "%%~dpnf.%Ext2%" (
11.
		echo %%f>>"%Log%"
12.
		del "%%f"
13.
	)
14.
)
15.
goto :eof
Der Satz vor der Schleife ist optional, versteht sich
Bitte warten ..
Mitglied: Sir5al
21.07.2011 um 12:11 Uhr
Hey,
Was soll ich sagen???
Einfach TOP!
Vielen Dank!

Gruß

Christian
Bitte warten ..
Ähnliche Inhalte
Exchange Server
Such-Index nach Neuerstellung defekt
Frage von CoverianExchange Server

Guten Morgen zusammen, wir haben hier aktuell ein Problem das mir schlaflose Nächte bereitet. Es handelt sich um einen ...

Microsoft
Sfirm STA Datei automatisch kopieren
Frage von thomasreischerMicrosoft1 Kommentar

Hallo zusammen, jedes mal, wenn mit Sfirm die aktuellen Kontoumsätze abgerufen werden, wird im Ordner SFirmV3\Daten\sic eine .sta Datei ...

Batch & Shell

Skript für: Automatisch generierte CSV Datei

gelöst Frage von janelsaesserBatch & Shell3 Kommentare

Hallo zusammen, für einen automatischen Upload von Bilder in unser Personalsystem, brauche ich ein Skript (am besten PowerShell) welches ...

VB for Applications

CSV Datei automatisch bearbeiten und abspeichern

gelöst Frage von klaus1985VB for Applications6 Kommentare

Hallo , Ich habe hier jeden Monat eine CSV Datei die in unserem ERP System generiert wird und von ...

Neue Wissensbeiträge
Windows Server

Zähe Update-Installation auf Windows Server 2016

Information von kgborn vor 1 TagWindows Server4 Kommentare

Mir sind in der Vergangenheit immer wieder Beschwerden von Admins unter die Augen gekommen, die sich über die doch ...

Humor (lol)
Turnschuhe per Firmware lahmlegen
Information von Henere vor 1 TagHumor (lol)6 Kommentare

Und was kommt demnächst ? Bekomme ich kein Klopapier mehr, weil der Spender einem DDOS unterliegt ? :-) Ich ...

Sicherheit

Sicherheitsrisiko in WinRAR und Co. durch Schwachstelle in UNACEV2.DLL

Information von kgborn vor 1 TagSicherheit

In der seit 2005 nicht mehr aktualisierten Bibliothek UNACEV2.DLL gibt es eine Path-Traversal-Schwachstelle. Diese ermöglicht es, bei ACE-Archiven Dateien ...

Internet

CDU Propaganda: Urheberschutz im Internet - Ende des digitalen Wild-West

Information von Frank vor 2 TagenInternet6 Kommentare

Hallo Administratoren, aus einem Kommentar heraus habe ich folgenden Beiträge von Herr Sven Schulze und Axel Voss (beide CDU ...

Heiß diskutierte Inhalte
Hardware
Frage an Kenner von 5,25 Zoll Laufwerken
Frage von DerWoWussteHardware54 Kommentare

Moin Kollegen. Hier wird gerade im Archiv gewühlt und 5,25 Zoll Disketten ("2S/HD", 96TPI) sollen eingelesen werden. Ich habe ...

Windows Tools
Dateiname Automatisch auf PDF Klartext oder als Barcode abdrucken
Frage von spongebob24Windows Tools29 Kommentare

Hallo Zusammen, habe eine tolle Anforderung bekommen. Ich sollte auf mehrere PDF Dateien Automatisch einen Stempel anbringen lassen. Toll ...

Internet
SDSL oder ADSL - Preis-Leistungs-Verhältnis
Frage von ZeppelinInternet22 Kommentare

Wehrte Community, der Unterschied dieser beiden Techniken ist recht einfach erklärt. Das S, steht für Synchron (Gleich) und das ...

Microsoft Office
MicroSoft und seine Lizenzen
Frage von ZeppelinMicrosoft Office19 Kommentare

Wehrte Community, ich wende mich an die Community weil MicroSoft dazu keine Stellung nehmen möchte. Ich öffne mein Web-Browser ...