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

Mitglied: nummer80

nummer80 (Level 1) - Jetzt verbinden

24.02.2010, aktualisiert 18.10.2012, 16487 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
Linux Netzwerk
NAS läßt sich unter Ubuntu-Server nicht anpingen, unter Windows jedoch schon?!
dr.zetoVor 1 TagFrageLinux Netzwerk52 Kommentare

Hallo, ich habe das Problem, dass ich eine Synology-NAS unter einem Ubuntu-Server nicht pingen kann. Unter einem Windows-Client jedoch wird der Ping beantwortet. Hierzu ...

Netzwerke
Suche aktuelle Fernwartungsmöglichkeiten ab 2021?
watchdog76Vor 23 StundenFrageNetzwerke10 Kommentare

Hallo, das ist für viele vermutlich ein uraltes Thema und es gibt schon viele alte Threads, weshalb ich trotzdem einen eneue Thread geschrieben habe. ...

CPU, RAM, Mainboards
Wohin geht die Zukunft?
cramtroniVor 1 TagFrageCPU, RAM, Mainboards6 Kommentare

Guten Tag zusammen, wir sind gerade dabei, uns eine neue IT-Infrastruktur anzuschaffen, bisher haben wir 2 physische Server, auf denen unsere 9 virtuellen Server ...

Batch & Shell
Accounts nach 6 Monaten löschen
lordofremixesVor 15 StundenFrageBatch & Shell6 Kommentare

Hallo Freunde der Sonne, tatsächlich bin ich jetzt kein ITler mehr, sondern so ein IT Datenschutztyp ITler. Muss leider die Kunden immer darauf hinweisen, ...

Multimedia & Zubehör
Suche Handy im Hallen und Außenbereich
gelöst favoriten-listeVor 1 TagFrageMultimedia & Zubehör6 Kommentare

Hallo Für die Produktion suchen wir aktuell Handy. Es reicht ein normales Tasten Telefon. ( Es muss kein Smartphone sein! ) Es sollte Robust ...

Netzwerke
DHCP IP passt nicht zu MAC-Adresse
KirschiVor 11 StundenFrageNetzwerke16 Kommentare

Hallo zusammen, wir haben einen Drucker dem die feste IP 192.168.0.10 per DHCP zugewiesen wird. Ebenso existiert ein PC, der die IP 192.168.0.19 auf ...

Drucker und Scanner
Erfahrungen mit Triumph-Adler
gelöst IT-SpitzbubeVor 5 StundenFrageDrucker und Scanner16 Kommentare

Hi, hat jemand von Euch bereits Erfahrungen mit Triumph-Adler im Zusammenhang mit MFPs gemacht. Wenn ja schaut Ihr hierauf positiv oder negativ zurück. Lieben ...

Server-Hardware
10" Server - für Netzwerkschrank
snop123Vor 1 TagFrageServer-Hardware9 Kommentare

Hallo, im Bereich der Heimnetzwerk setzen sich immer mehr 10" Zoll Netzwerkschränke durch. Ich möchte hier keine Diskussion für das für und wider im ...