Wie lösche ich eine Datei, die Leerzeichen im Dateinamen enthält?


10

Ich habe eine Datei mit dem Namen "Falsche App registrieren". Der Dateiname enthält einige Leerzeichen. Jetzt kann ich sie nicht mehr löschen. Ich kann nicht einmal den Dateinamen ändern. Ich habe auch versucht, sie aus meiner zu löschen Java-Programm, es lässt mich auch nicht, wie man es löscht?

Beim Löschen aus dem Explorer wurde Folgendes angezeigt:

Could not find this item
This is no longer located in C:\My_Dir\.
Verify the item's location and try again.

Registering wrong app
Type: File
Siz: 0 bytes

Das Seltsame ist, dass diese Datei für das System unsichtbar ist, eine Größe von 0 hat und in ihrem Namen Leerzeichen enthält.


Welche Meldung erhalten Sie, wenn Sie versuchen, sie aus dem Explorer zu löschen?
Stephen Jennings

Antworten:


11

Sie können es so machen:

del /F "\\?\C:\My_Dir\Registering*wrong*app*"

Dies entspricht einer beliebigen Anzahl von Zeichen zwischen und nach den Wörtern und funktioniert auch bei falschen Dateien.

Wenn Sie keine anderen Dateien haben, mit denen RegisteringSie beginnen , können Sie auch Folgendes versuchen:

del /F "\\?\C:\My_Dir\Registering*"

Wenn die Datei nicht löschbar ist, verwenden Sie den Prozess-Explorer, suchen Sie nach dem Handle und beenden Sie den Besitzprozess .

Suchen -> Handle suchen / DLL ( CTRL+ F) -> Eingeben Registering-> Übereinstimmende Prozesse beenden.


Verwenden Sie anstelle von Process Explorer "Unlocker" (ccollomb.free.fr)
Alex Angelico

8
statt unlocker , Verwendung "Process Explorer" ( Microsoft Windows Sysinternals ) , sicher und nützlich ;-)
Tamara Wijsman

1
Mann, diese Antwort bringt mich zurück zu den DOS 3.1 Tagen. Kann immer "auf DOS fallen" (jetzt ein Befehlsfeld). Danke für die effektive Nostalgie.
Mike

9

Öffnen Sie eine Eingabeaufforderung und wechseln Sie in das Verzeichnis My_Dir

cd \My_Dir

Rufen Sie den kurzen (8.3) Dateinamen für die Datei ab.

dir /a /x /p

Sie sollten so etwas sehen

02/13/2011  07:25 PM             1,010 REGIST~1     Registering Wrong App

Das REGIST ~ 1 ist der kurze Dateiname. Versuchen Sie den Befehl del mit diesem Namen.

del REGIST~1

3
Diese Antwort (mit kurzen Namen) ist wunderbar und viel einfacher als die oben genannten Lösungen mit zusätzlichen Programmen! Ich weiß nicht, warum es nicht akzeptiert wurde. Wie auch immer, es hat bei mir funktioniert (löschen Sie einen Ordner mit dem nachgestellten Leerzeichen im Namen, der wahrscheinlich von Dropbox erstellt wurde), danke Mann!
Texnic

2
Bitte. Es gibt viele Gründe, warum eine Antwort über eine andere akzeptiert wird. Ein Teil der Schönheit von Stack Exchange ist, dass selbst die Antworten, die nicht akzeptiert werden, offen bleiben, sodass Menschen mit ähnlichen Problemen später über sie stolpern können.
Patrick Seymour

2

Versuchen Sie, den Dateinamen in Anführungszeichen zu setzen, aber ersetzen Sie die Leerzeichen durch Fragezeichen wie folgt:

del "Registrierung? Falsch? App"

Das sollte die Datei löschen, wenn die Leerzeichen keine Leerzeichen sind, sondern Nullen oder ein anderes unsichtbares Zeichen.


1

Leerzeichen sollten keine Rolle spielen, wenn Sie versuchen, die Datei aus dem Explorer zu löschen. Wenn Sie versuchen, aus der Befehlszeile zu löschen, setzen Sie den Dateinamen einfach in Anführungszeichen wie dieses del "Registering wrong app ".

Wenn dies nicht funktioniert, hält Sie etwas anderes als Leerzeichen im Dateinamen auf ... wie ein Prozess, der die Datei "sperrt" und so das Löschen verhindert.


1

Löschen Sie Verzeichnisse oder Dateien mit einem Leerzeichen:

dir /a /x/ /p

"files or dirs with space"

c:\DIR1WITHSPACE~1
c:\DIR2WITHSPACE~2

ren DIRWITHSPACE~1 TEST

del test

"Job done...."

0

Für diejenigen, die dies immer noch nicht zum Laufen bringen konnten (wie ich). Das Umbenennen der Datei mit dem 7zip-Datei-Explorer funktioniert. Es scheint eine niedrigere Umbenennung durchzuführen, als es Windows zulässt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.