Wie lösche ich (ungültige) Dateien mit Doppelpunkt im Namen unter Windows?

14

Ich habe eine große Anzahl von Dateien auf meinem Windows-Laufwerk, deren Name einen Doppelpunkt enthält. (Diese stammten aus dem Entpacken einiger Unix-Archive.)

Wenn ich versuche, sie zu löschen, beschwert sich Windows (XP), dass die Datei nicht vorhanden ist, und lehnt es ab, es zu löschen. Dies passiert, wenn Sie versuchen, es über den Explorer oder die Befehlszeile zu löschen oder umzubenennen. chkdskBeschwert sich dennoch nicht über diese Dateien und behebt das Problem nicht.

Irgendwelche Ideen, wie man sie loswird?

Hans-Peter Störr
quelle
Können Sie sie umbenennen oder an einen anderen Ort verschieben? Wenn Sie sie verschieben können, versuchen Sie, sie alle in einem Verzeichnis abzulegen und dann dieses Verzeichnis zu löschen.
Nhinkle
Technisch gesehen sind sie gültig, es ist Windows Explorer, der ungültig ist.
Alexei Averchenko

Antworten:

7

Möglicherweise können Sie diese Syntax verwenden ( gemäß Microsoft KB 320081 ):

del "\\?\c:\path_to_file\bad:name.ext"

Siehe auch diese Serverfehlerfrage zum gleichen Thema, "Datei mit ungültigen Zeichen in Windows löschen".

Ich denke, die alten "ntfsdos" -Sysinternals-Dienstprogramme könnten diese Dateien ebenfalls entfernen / umbenennen, aber diese sind nach der MS-Erfassung nicht mehr verfügbar .

michael
quelle
@ Hello71 (an @Ruggle Humsteader) - Neue Benutzer können keine Kommentare abgeben, sie können nur antworten (dafür benötigen sie derzeit 50 Wiederholungspunkte: superuser.com/faq ). Sie können jedoch ihre eigenen Fragen und Antworten kommentieren. (Nur damit andere neue Benutzer nicht durch Ihre Anfrage verwirrt werden.)
Michael
Wie würden Sie eine solche Datei von Windows machen?
Cutrightjm
@ekaj - Die Datei könnte mit einem anderen Betriebssystem erstellt werden. Erstellen Sie einen Screenshot in Ubuntu, er enthält Doppelpunkte im Dateinamen. Dann öffnen Sie es in Windows - das wird nicht funktionieren.
SPRBRN
@ rxt Ich bin mir bewusst. Mein Punkt ist, wenn Sie es löschen können, können Sie es wahrscheinlich wie machen.
Cutrightjm
3
funktioniert nicht für mich in Windows 7
Populus
8

Sie können versuchen, von einer Ubuntu Live-CD zu booten und von dort aus zu löschen.

Tofystedeth
quelle
Gestern habe ich einen Screenshot in Ubuntu gespeichert und dann versucht, diesen in einer Windows-VM zu öffnen. Es weigerte sich zu öffnen, falscher Dateityp oder so. Dann wurde mir klar, dass dies der Doppelpunkt im Dateinamen sein könnte, den ich in Windows nicht entfernen konnte. Ich ändere den Namen in Nautilus und kann dann die Datei öffnen.
SPRBRN
5

Schließen Sie alle geöffneten Dateien, die auf dem Laufwerk gespeichert sind, auf dem sich diese Dateien befinden. Öffnen Sie nun die Laufwerkseigenschaften.

"Arbeitsplatz" -> "Klicken Sie mit der rechten Maustaste auf dieses Laufwerk"> Eigenschaften

Gehen Sie dann zur Registerkarte " Extras " und klicken Sie unter "Fehlerprüfung" auf " Jetzt prüfen".

[Hier klicken für Bild] ()

Dadurch wird die Bereitstellung Ihres Laufwerks aufgehoben und das gesamte Laufwerk auf Fehler überprüft. Schließlich werden solche Dateien mit unzulässigen Namen gelöscht. Am Ende wird eine Meldung angezeigt, die besagt, dass einige Dateien repariert wurden.

Ich habe solche Dateien erfolgreich von meiner externen Festplatte gelöscht.

Atul Vaibhav
quelle
Ich wünschte, es hätte Ihnen eine Liste der Fehlerbehebungsmaßnahmen angezeigt, aber dies funktionierte für mich in Windows 8.1.
ToastyMallows
Das erste, was mir nach 20 Versuchen geholfen hat. Dies verwendet chkdsk, das viele Dinge behebt.
oshell
1

Sie können dies ganz einfach in der Befehlszeile (CMD) tun, ohne irgendwelche ausgefallenen Programme.

  1. Benennen Sie die Datei / den Ordner mit der alten Kurznotation um (z. B. für Dateiname, FILENA ~ 1) und. Navigieren Sie zum Abrufen der Notation zu dem Verzeichnis, das den Ordner / die Datei mit einem ungültigen Namen enthält, und geben Sie Folgendes ein:

    dir / x

  2. Benennen Sie in einen gültigen Namen um, indem Sie Folgendes verwenden:

    ren FILENA ~ 1 Dateiname

  3. Löschen Sie nun die gültige Datei / den gültigen Ordner entweder in CMD oder im Windows-Explorer:

    del fileName

ricardo3889
quelle
0

So beheben Sie dies unter Windows 7:

chkdsk C:/r
tpbapp
quelle
0

Wenn alles andere fehlschlägt, müssen Sie den Namen möglicherweise direkt in NTFS bearbeiten.

Ich habe es erfolgreich mit Active @ Disk Editor gemacht . Mit Vorsicht fortfahren.

  • öffne das Programm
  • Wählen Sie "Arbeitsplatz erkunden"
  • Finden Sie Ihre Datei
  • Wählen Sie in der Symbolleiste oder im Kontextmenü die Option Datei prüfen
  • Aktivieren Sie im Dropdown-Menü Bearbeiten oder im Kontextmenü die Option Bearbeiten zulassen
  • Suchen Sie den Namen in der Unicode-Spalte und klicken Sie darauf. Überschreiben Sie schlechte Symbole mit einem guten, z. B. einem Zeichen oder einem Bindestrich. Denken Sie daran, was und wie Sie umbenannt haben. Sie benötigen es im nächsten Schritt.
  • kehren Sie zur Registerkarte Arbeitsplatz zurück
  • Wählen Sie das übergeordnete Verzeichnis der Datei in der Baumansicht aus
  • Wählen Sie in der Symbolleiste oder im Kontextmenü die Option Datei prüfen
  • Suchen Sie in der Baumansicht links das Attribut $ A0 (in Fettdruck), öffnen Sie es, suchen Sie $ INDEX_ALLOCATION, führen Sie die Daten aus, und klicken Sie auf den Wert. Es sollte interaktiv sein.
  • Suchen Sie den Namen und bearbeiten Sie ihn auf die gleiche Weise wie im vorherigen Schritt. Möglicherweise müssen Sie ein wenig nach unten scrollen, um es zu finden, wenn sich viele Dateien im Verzeichnis befinden.
  • Wenn Sie sicher sind, dass Sie nicht versehentlich andere Daten überschrieben haben, klicken Sie auf Speichern. Andernfalls schließen Sie die Registerkarte, ohne die Änderungen zu speichern, und wiederholen Sie alles sorgfältig.
  • neustarten.

Wenn auf die Datei oder das Verzeichnis immer noch nicht zugegriffen werden kann, versuchen Sie es chkdskjetzt.

Benutzer
quelle
-2

Eine weitere Alternative, die Sie ausprobieren möchten, ist CygWin , eine Bash-Shell für Windows. Auf diese Weise können Sie UNIX-Befehle auf Ihre DOS-Ordner anwenden.

Dave
quelle
1
Wenn Sie regelmäßig mit Unix-Dateien auf einem Windows-Computer arbeiten, ist es immer eine gute Idee, Cygwin zu installieren. Andernfalls ist es möglicherweise besser, die Datei von einer Linux-Live-CD zu booten und zu löschen, wenn dies der Fall ist.
Marnix A. van Ammers
5
Leider habe ich cygwin ausprobiert, und das hilft nicht. 8- {Auch cygwin kann die Dateien nicht entfernen.
Hans-Peter Störr
6
Die Cygwin-Tools verlassen sich weiterhin auf die Windows-API, um Dateien zu löschen. Wenn die Windows-API den Dateinamen ablehnt, kann unter Windows mit Standard-Dateitools nichts ausgeführt werden. Ich empfehle auch, von einem anderen Betriebssystem aus auf das Dateisystem zuzugreifen.
Dolmen
Ich habe gerade versucht, mit Cygwin auf eine Datei mit Doppelpunkten auf einem ext3-Laufwerk zuzugreifen, und selbst das funktioniert nicht.
Laurent