Ich habe einige Dateien mit Doppelpunkten im Dateinamen (z. B. 1d67c0d23e859ed4a259749e4a720d9e: default-sink). Wenn ich versuche, sie mit dem Befehl von der Befehlszeile zu entfernen:
c:\backup> del /F *.*
Ich erhalte die Meldung "Das System kann die angegebene Datei nicht finden." für jede Datei. Wenn ich eine einzelne Datei spezifiziere:
c:\backup> del /F "1d67c0d23e859ed4a259749e4a720d9e:default-sink"
Ich erhalte die Meldung "Der Dateiname, der Verzeichnisname oder die Datenträgerbezeichnungssyntax sind falsch." Wenn ich versuche, rd für den übergeordneten Ordner zu verwenden, erhalte ich
Wie kann ich diese Dateien entfernen?
Antworten:
Es gibt einen Microsoft-KB-Artikel mit einer Liste möglicher Methoden zum Löschen solcher Dateien unter:
http://support.microsoft.com/kb/320081
In der Regel verwende ich die native API-Methode:
Gemäß:
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx
Dies
:
ist ein reserviertes Zeichen in NTFS. Die oben erwähnte native API-Methode ist die empfohlene Methode zum Löschen solcher Dateien.quelle
,
:
wie es das OP verlangt hat, funktioniert diese Methode nicht. Verwendenchkdsk
oder löschen Sie es von einem Live-Linux.Ich denke, Sie können den 8.3-Namen versuchen?
Beachten Sie, dass Sie auf NTFS-Laufwerken die 8.3-Funktionalität explizit deaktivieren können. Wenn dies der Fall ist, haben Sie für diese Option kein Glück. So ermitteln Sie den Dateinamen dir a
dir /x
Früher gab es ein Freeware-Tool namens,
delinvfile
aber sie haben es auf Shareware / Paid umgestelltquelle
format
Befehl erstellt wurde, bei dem die Unterstützung von 8.3-Namen deaktiviert ist?7:2
. Wie verwende ich 8.3 als Dateinamen von7:2
?Das hat bei mir funktioniert:
chkdsk /f
quelle
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".
Klicken Sie hier für ein größeres 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.
quelle
Ich habe ein Subsystem für UNIX-basierte Anwendungen auf meinem PC installiert (Windows 7). Über die Windows-Shell kann ich eine Datei mit erstellen
touch 1d67c0d23e859ed4a259749e4a720d9e:default-sink
und dann mit entfernenrm *:*
quelle
Versuchen Sie, den übergeordneten Ordner in ein einzelnes Zeichen (a, 1 usw.) umzubenennen, und versuchen Sie dann, den übergeordneten Ordner zu löschen. Wenn dies nicht funktioniert, wechseln Sie in den ersten untergeordneten Ordner, benennen Sie ihn in ein einzelnes Zeichen um und versuchen Sie das Löschen erneut. Ich verwende diese Methode häufig für Dateien mit ungültigen Zeichen (fragen Sie mich nicht, wie sie erstellt werden, weil ich nicht weiß) oder für Dateien, bei denen der Pfad das Maximum überschreitet (fragen Sie erneut nicht, wie dies auftritt).
quelle
7zip kann Dateien löschen, an denen Windows scheitert. Ich habe es in der Vergangenheit bei überlangen Dateinamen verwendet, aber ich habe es nie bei Dateien mit Doppelpunkten ausprobiert. Sie werden normalerweise zur Bezeichnung von ADS verwendet.
quelle
Ich habe ein Dual-Boot-System und keine der oben genannten Antworten hat für mich funktioniert. Wenn sich die Datei auf einer Festplatte befindet, die von Ihrem anderen Betriebssystem (Ubuntu 16.04 LTS für mich) gemountet wurde, können Sie sie einfach mit Ihrem anderen Betriebssystem löschen.
quelle
Haben Sie versucht, die Dateinamen zu zitieren? Es wäre praktisch, den genauen Befehl einzugeben, den Sie ausführen.
quelle
Haben Sie versucht, einen Platzhalter zu verwenden? Zum Beispiel könnte 'del 1d67c0d23e859ed4a259749e4a720d9e *. *' Funktionieren.
quelle
:
in Dateien verwenden.Haben Sie versucht, mit dir / X den tatsächlichen 8.3-Namen herauszufinden, und dann versucht, diesen Namen zu löschen?
Oder könnte diese Datei einen alternativen Datenstrom haben? Vielleicht möchten Sie es sich mit dem Tool unter http://www.nirsoft.net/utils/alternate_data_streams.html ansehen, um zu sehen, was Ihnen das sagen kann. .
quelle
Ich hatte einen Ordner mit einem Kommma im Namen. Ich habe einige der oben genannten Vorschläge ausprobiert und konnte sie nicht zum Laufen bringen.
Ich konnte die Ordner mit cygwin löschen. Das Installieren dieser App ist nicht jedermanns Sache, aber es wird den Job erledigen.
quelle
Keiner der obigen Vorschläge hat für mich funktioniert. Ich habe WinRar benutzt. Öffnen Sie winrar und Sie werden eine Liste von Dateien sehen, in der Sie die verdächtige Datei "filename" (die von Ihnen als "filename: some_text.txt" erstellt wurde. Benennen Sie die Datei in Winrar um und geben Sie eine Erweiterung an (wie .txt oder .doc).
Kehren Sie zum Windows Explorer zurück und sehen Sie "filename .txt" (oder doc). Löschen Sie es von dort.
quelle