Punkt-Unterstrich-Dateien (Mac) per Batch unter Windows löschen

Mitglied: nummer80

nummer80 (Level 1) - Jetzt verbinden

24.02.2010, aktualisiert 18.10.2012, 16379 Aufrufe, 11 Kommentare

Hallo Zusammen,

eigentlich möchte ich aus diversen Unterordnern in Windows
die MAC-Überbleibsel Dateien (beginnend mit "._") herauslöschen.

Bsp.:
im Ordner xy liegen diese zwei Dateien und die Erste davon soll gelöscht werden:

._test.pdf
test.pdf

Die relevante Zeile funktioniert aber leider nur gegenteilig (löscht mir das "korrekte" File):
For /f "Delims=" %%A in ('Dir /S/B/A-D "*.pdf"') Do Del "%%A"

Die ersten Versuche mit "._*.pdf" funktionierten ebensowenig.

Was komisch dabei ist:
Das "*.pdf" müßte doch eigentlich alle PDF Dateien in dem Ordner löschen,
es bleiben aber die mit dem Präfix "._" bestehen.

Kann es daran liegen, das dies eigentlich keine "richtigen" Dateien sind ("schwaches" Icon)?
Wie bekomme ich die dann gelöscht (per batch)?
"Von Hand" funktionierts doch auch...

Vielen Dank schonmal für Eure Mühe,
nummer80
Mitglied: Biber
24.02.2010 um 14:01 Uhr
Moin nummer80,

willkommen im Forum.

Diese Ex-MAC-Dateien mit der Namenskonvention "._*.*" sind als Hidden/System gekennzeichnet, deshalb gehen dir diese Dateien bei den normalen Wildcard-Recherchen mit "DIR *.*" oder "FOR ...in (*.*)" durch die Lappen.

Bitte überprüf mal am CMD-Prompt anhand einer Datei (">" nicht mit eingeben; ist mein Prompt)

...anstatt meines Beispiel-Namens "._test.txt" (die ich mir angelegt habe) bitte einen bei dir existierenden Dateinamen nehmen.

Poste bitte dein Ergebnis des ATTRIB-Anzeige-Befehls.

Grüße
Biber
Bitte warten ..
Mitglied: kingkong
24.02.2010 um 14:02 Uhr
Ich weiß gerade nicht, ob das auch unter Windows XP so ist, aber unter Linux sind diese Dateien ja dann versteckt. Und ich meine mich zu erinnern, dass ich das selbe Verhalten auch unter XP gesehen habe. Windows 7 reagiert darauf aber definitiv nicht mehr.
Bitte warten ..
Mitglied: nummer80
24.02.2010 um 14:31 Uhr
Hallo Biber und KingKong

Danke! Ich bin unter XP unterwegs...

Bei der CMD-Eingabe erhalte ich ähnliches...
Wenn ich
attrib ".*.pdf"
eingebe, findet er mir die Datei nicht...
nur mit "*.pdf",
dann erhalte ich:
A H C:\test\._75_test.pdf

dir /b ".*.pdf"
ergibt:
Datei nicht gefunden

dir /b "*.pdf"
findet alle anderen, aber nicht die mit dem Präfix.

dir /ah /b ".*.pdf"
ergibt:
._75_test.pdf

hilft das irgendwie ?
Bitte warten ..
Mitglied: kingkong
24.02.2010 um 14:44 Uhr
Ich würde sagen, das bedeutet bei Dir tatsächlich, dass die Datei "hidden" ist. Wenn Du das Attribut also nicht explizit mitgibst wird er die Datei nicht finden...
Bitte warten ..
Mitglied: Biber
24.02.2010 um 15:05 Uhr
Moin nummer80,

hilft das irgendwie ?
ja, uns hilft das irgendwie..
Dir anscheinend noch nicht... aber ich wollte dich schon selbst auf die lösung ("...zum Greifen nah...") kommen lassen.

Noch mal ein Versuch:
Setzt doch mal den DIR-Schalter "/ah" in dein ganz oben gepostetes "FOR /F ...%a in ('DIR ...')" -Statement ein...


Grüße
Biber
Bitte warten ..
Mitglied: nummer80
24.02.2010 um 15:20 Uhr
Ne, hast Recht... ich kam nicht gleich auf den Trichter.
Mir ist klar (hoffe ich ;o), das ich die Argumente mit dem "H" (für die versteckten Dateien) ergänzen muss...
Nur wie genau ? Ich bin da (noch) nicht so lang drin.

Habe es jetzt mal so ausprobiert:
For /f "Delims=" %%A in ('Dir /S/B/AH "._*.pdf"') Do Del "%%A"
das klappt aber leider nicht ("Datei nicht gefunden")

Wo hänge ich denn fest ?
Bitte warten ..
Mitglied: Biber
24.02.2010 um 16:25 Uhr
Moin nummer80,

das kann nur noch ein Tippfehler sein oder eine Suche im falschen Verzeichnis.

Gib doch mal noch den Start-Pfad der Suche mit an im DIR-Befehl und teste das Genaze am CMD-Prompt
Beispiel:

Grüße
Biber
Bitte warten ..
Mitglied: nummer80
24.02.2010, aktualisiert 18.10.2012
Hallo nochmal,

ich habe zwischenzeitlich selbst auch weiter recherchiert und habe das hier gefunden:
https://www.administrator.de/forum/mit-batch-datei-versteckte-dateien-l% ...

Daraufhin habe meine Zeile(n) mal so entsprechend angepasst:

for /f "delims=" %%A in ('Dir /B /S /A-D "._*.pdf"') do attrib -H "%%A"
for /f "delims=" %%A in ('Dir /B /S /A-D "._*.pdf"') do del "%%A"

Und tatsächlich, es funktioniert so...

Ich würde aber gerne verstehen warum!?
Ist es so, das die erste Zeile die "hidden Datei" zu einer "Normalen" macht
und dann erst (mit der zweiten Zeile) gelöscht werden kann ??
(und vorher nicht...)
Danke.

Viele Grüße,
nummer80
Bitte warten ..
Mitglied: nummer80
24.02.2010, aktualisiert 18.10.2012
Hallo Biber,

Deinen Vorschlag habe ich nun auch nochmal probiert, es funktioniert aber leider nicht.
Habe vorher auch nochmal einen anderen Thread gefunden:
https://www.administrator.de/forum/tempor%c3%a4re-office-2007-dateien-re ...
Hier gibt es aber leider irgendwie kein (End)ergenbis. Weißt Du noch wie dies ausging?
(Klingt ähnlich meinem Problem)

Viele Grüße,
nummer80
Bitte warten ..
Mitglied: Biber
24.02.2010 um 16:43 Uhr
moin nummer80,

wie auch bastla in dem von dir angegebenen Beitrag anmerkte: Überrascht mich, dass es bei dir nicht wie angegeben geht. bei mir geht es in einem Schritt (XP Prof SP3).

Egal - da du es ja nur einmal in diesem Leben brauchst, nimm die bei dir funktionierende Lösung.

bestenfalls verkürzt als eine FOR-Anweisung:

.... die du as is vom CMD-Prompt abschicken kannst.

Grüße
Biber
Bitte warten ..
Mitglied: nummer80
24.02.2010 um 17:05 Uhr
ok, danke !
Ja ist komisch.. habe auch SP3 und XP Prof
Habe die Verkürzung nun in mein batch eingebaut (mit "%%A" anstatt "%A").
Funktioniert tadellos !

Viele Grüße,
nummer80
Bitte warten ..
Heiß diskutierte Inhalte
Erkennung und -Abwehr
Wie geschickt sich Malware verstecken kann - Ein Beispiel aus der Praxis eines Security Experts
colinardoVor 1 TagTippErkennung und -Abwehr5 Kommentare

Servus Kollegen und Mitstreiter, da ja in letzter Zeit die Exchange-Lücken die Admin-Landschaft ziemlich aufgewirbelt haben und dabei auch immer mal wieder "sogenannte" Admins ...

Windows Server
Hat Microsoft die WindowsServerSicherung oder diskpart zerpatcht?
gelöst anteNopeVor 1 TagFrageWindows Server3 Kommentare

Hallo, kann es eventuell sein, dass Microsoft mit seinen letzten Updates die WindowsServerSicherung bzw. diskpart zerschossen hat? Es häufen sich bei mir seit gestern ...

Windows 10
Windows 10 Updates im Abgesicherten Modus nicht möglich!
gelöst Yuuto.LucasVor 1 TagFrageWindows 1016 Kommentare

Hallo, ich habe aktuell ein Problem bei einem Kunden Rechner. Bei diesem gibt es Probleme mit dem Soundkarten Treiber hdaudio.inf wegen dem der PC ...

Windows 10
Lokales Profil wird beim Herunterfahren gelöscht!
Yuuto.LucasVor 1 TagFrageWindows 1012 Kommentare

Hallo, ich habe aktuell folgendes Problem. An einem Kundenrechner ist aktuell ein Lokales Profil eingerichtet (vorher ein Server Profil bei dem das gleiche Problem ...

Ubuntu
Cups-Server mit SMB lehnt Verbindungen ab (smb.conf)?
ErikHeinemannVor 14 StundenFrageUbuntu17 Kommentare

Guten Morgen, ich habe einen Ubuntu 20.04 Server mit Cups als Printspooler. Nun Soll noch Samba hinzugefügt werden für eine einfache Verwendung unter Windows. ...

Exchange Server
Kaspersky for Exchange Meldungen
gelöst wieoderwasVor 12 StundenFrageExchange Server11 Kommentare

Guten Morgen, wir haben bei uns einen Exchange 2013 mit Kaspersky for Exchange und Sophos auf Dateiebene. Heute Morgen habe ich einige von diesen ...

Vmware
VMware wird selbständig
ZeroTrustVor 1 TagInformationVmware

Dell Technologies trennt sich von seiner Tochterfirma VMware. Das spült Geld ins Hause Dell, das sich auf einen Post-COVID-Boom beim Hardware-Absatz vorbereitet. VMware entwickelt ...

Groupware
Lokale Mini-Groupware für Mail, Adressbuch und Kalender gesucht
AndreasKasselVor 12 StundenFrageGroupware9 Kommentare

Hallo zusammen, ich habe insgesamt 2 PCs, 1 Notebook, 1 Android-Tablet und ein Android-Smartphone. Weiterhin habe ich 2 Mail-Adressen bei 1&1 mit einer eigenen ...