Wie lösche ich unter Windows 7 eine Datei, deren Name einen Backslash enthält? [Duplikat]

40

Mögliches Duplikat:
Wie erzwinge ich, dass Windows XP eine Datei mit einem Sonderzeichen umbenennt?
wie man (ungültige) Dateien mit Doppelpunkt im Namen unter Windows löscht

Ich möchte eine Datei mit dem Namen workspaces\google-gson-1.7.1-release.zipYep löschen , sie enthält einen Backslash im Namen.

Hier ist es:

G:\>dir Z_DRIVE
 Volume in drive G is samsung
 Volume Serial Number is 48B9-7E1D

 Directory of G:\Z_DRIVE

04/06/2012  08:09 PM    <DIR>          .
04/06/2012  08:09 PM    <DIR>          ..
05/01/2011  02:21 PM           528,016 workspaces\google-gson-1.7.1-release.zip
           1 File(s)        528,016 bytes
           2 Dir(s)  88,400,478,208 bytes free

Der erste Versuch besteht darin, es einfach aus dem Windows-Explorer zu löschen. Es wird jedoch angegeben, dass die Datei nicht gefunden werden kann.

Dann habe ich es über die Kommandozeile versucht:

G:\>del Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

Und nachdem ich ein bisschen im Internet recherchiert hatte, versuchte ich auch Folgendes, ohne Glück:

G:\>del \\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

Gibt es eine andere Möglichkeit, als von einer Linux-CD zu booten, um diese Datei loszuwerden?

Update am 6. April 2012: habe auch die folgenden Kombinationen ausprobiert, aber der Fehler ist der gleiche:

G:\>del "\\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces\google-gson-1.7.1-release.zip
G:\Z_DRIVE>del "workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces*google-gson-1.7.1-release.zip

Update am 7. April 2012: Bevor ich mich mit Linux beschäftige, ist hier ein Screenshot zu sehen, der einige der Versuche zeigt, die auf den hier gegebenen Antworten basieren. Ich bin mir nicht sicher, ob dies einfach zu reproduzieren sein wird, und das Entfernen der verdammten Datei von Linux oder die Verwendung von Cygwin fühlt sich wie Betrug an :)

Einige der Entfernungsversuche

espinchi
quelle
Haben Sie versucht, es in etwas anderes umzubenennen und dann zu löschen?
Alex
Gibt es noch etwas, das mit Arbeitsbereichen beginnt?
Joshua Drake
13
Wie haben Sie eine solche Datei bekommen? Es ist ein guter Trick, um jemanden zu ärgern :-)
nalply
@ Moab es ist kein Duplikat, dieses ist kniffliger!
Espinchi
1
Löschen Sie den Ordner Z_DRIVE, erstellen Sie einen neuen Ordner Z_DRIVE?
Konerak

Antworten:

8

Wie wäre es mit Laufen CHKDSK?

Hier stellte sich eine ähnliche Frage: Wie kann Windows gezwungen werden, eine Datei mit einem Sonderzeichen umzubenennen? , eine der Antworten, auf die gezeigt wurde, dass CHKDSKDateien mit ungültigen Zeichen im Namen gelöscht werden.

Anton
quelle
Ein chkdsk /Fbehoben es! Es löschte im Grunde die Datei :)
espinchi
Hatte eine Datei mit einem Schrägstrich (sollte ein Strich sein, wurde aber irgendwo ein bisschen umgedreht). Mit Explorer, Cmd, Kurzname, Powershell oder Cygwin konnte nicht gelöscht werden, aber chkdsk hat es aus dem Index entfernt und es dann automatisch mit dem richtigen Namen wiederhergestellt. Yay!
Cameron
29

Ich würde versuchen, kurze 8.3-Namen zu verwenden:

del worksp~1.zip

Da dies für diese bestimmte Datei nicht zu funktionieren scheint, ist das nächste, was ich versuchen würde, eine Powershell-Eingabeaufforderung zu öffnen, und dann Folgendes zu tun:

Get-ChildItem G:\Z_Drive\* | Where-Object{$_.Name -Like 'workspaces*'} | Remove-Item -WhatIf

Spielen Sie unbedingt mit dem Muster, damit Sie nur mit dieser einen Datei übereinstimmen (nicht sicher, ob sich noch andere Dateien darin befinden oder nicht). Wenn Sie feststellen, dass nur die eine Datei gelöscht werden soll, entfernen Sie die Option -WhatIf

EBGreen
quelle
1
dir / X zeigt Kurznamen mit der Verzeichnisliste an.
Rob
3
Das ist ein toller Vorschlag, ich war überzeugt, dass es funktionieren würde ... aber das tut es nicht! Wie @Rob vorgeschlagen hat, habe ich dir / x verwendet , um den Kurznamen herauszufinden, aber ... der Kurzname ist der gleiche wie der Langname . Kann es nicht glauben!
Espinchi
Möchtest du erklären, wie das funktioniert?
Ivo Flipse
3
Sie können die Kurznamen für die Datei manuell festlegen, um: fsutil file setshortname G:\workspaces\google-gson-1.7.1-release.zip google.zip. Siehe: technet.microsoft.com/en-us/library/cc788058%28v=ws.10%29.aspx
Andrew Lambert
9

öffne ein cmd, mach dir / x und finde den Kurznamen der Datei und lösche diesen.

johnshen64
quelle
Ob Sie es glauben oder nicht, die Ausgabe von dir / x lautet _ workspaces \ google-gson-1.7.1-release.zip_. Ich war überzeugt, dass diese Antwort (die mit @ EBGreen's übereinstimmt) funktionieren würde!
Espinchi
Wirklich komisch, abgesehen von dem Versuch, das übergeordnete Verzeichnis rekursiv zu löschen, wenn Sie es noch nicht versucht haben, bin ich total ratlos. Wenn Sie eine Linux-Live-CD booten und die Datei trotzdem sehen können, können Sie sie wahrscheinlich von dort löschen. Möglicherweise müssen Sie es rw mounten, da mtgs manchmal nur ro mounten kann. Sehr interessant und ich wünschte, ich könnte es selbst versuchen. Schließlich müssen Sie möglicherweise Microsoft anrufen, wenn alles fehlschlägt.
Johnshen64
Ja, es ist wirklich komisch. Ich habe versucht, den übergeordneten Ordner zu löschen, es war eigentlich mein ursprüngliches Ziel.
Espinchi
4

Könnten Sie versuchen, es umzubenennen?

rename *.zip tmp.zip
Ross Aiken
quelle
Oder sehen, ob etwas wie Fileassassin den Trick tun würde ...
Ross Aiken
Nein, es heißt "Das System kann den angegebenen Pfad nicht finden". Gute Idee, aber
Espinchi
4

Hast du es mit Powershell versucht? wenn nicht, versuche:

Zuerst in den Ordner verschieben, dann Powershell starten (Powershell eingeben, Enter) und dann kopieren:

ls | ?{$_.name -like "*\*"} | %{$_.delete()}
Lucas
quelle
Dieser reguläre Ausdruck ist ungültig. PowerShell bietet weniger Unterstützung als cmdbestimmte NTFS-Funktionen (z. B. ADS). Ich würde nicht erwarten, dass das funktioniert.
Joey
Sie haben Recht! Fest :).
Lucas
3

Können Sie den ersten Teil des Dateinamens eingeben und eine Registerkarte automatisch vervollständigen? Dadurch wird der Dateiname häufig in der vom System gewünschten Weise formatiert (doppelte Schrägstriche, dreifache Anführungszeichen usw.).

BobT
quelle
Guter Vorschlag. Ich habe immer Auto-Vervollständigung verwendet, um Tippfehler zu vermeiden.
Espinchi
2

Versuchen Sie, den Dateinamen in doppelte Anführungszeichen (") zu setzen.

Reisender Tech-Typ
quelle
und wenn dies alleine nicht funktioniert, verwenden Sie die doppelten Anführungszeichen am Ende und lassen Sie nur den einfachen Schrägstrich weg.
Joshua Drake
Versuchte das, aber kein Glück. Ich habe die ursprüngliche Frage mit diesem Vorschlag aktualisiert.
Trotzdem ein
2

Versuchen:

del workspaces*google-gson-1.7.1-release.zip

* ist ein Sonderzeichen, das alles bedeutet. Wenn Sie diesen Befehl verwenden, werden Sie gelöscht

workspaces\google-gson-1.7.1-release.zip
workspacesagoogle-gson-1.7.1-release.zip
workspacesaeiougoogle-gson-1.7.1-release.zip
und so weiter..

BEARBEITEN:

Verschieben Sie nach Möglichkeit alle Dateien und Ordner aus Z_DRIVEdem Verzeichnis und entfernen Sie sie dann direkt. Erstellen Sie dann ein neues Z_DRIVE und verschieben Sie das zuvor verschobene zurück.

Marcx
quelle
Versuchte das, aber kein Glück. Ich habe die ursprüngliche Frage damit aktualisiert.
Trotzdem ein
Aktualisiert meine Antwort mit einer Problemumgehung, ist nicht genau das, was Sie tun möchten, aber das Endergebnis sollte das gleiche sein ...
Marcx
2

Diese Arten von seltsamen Namensdateien können meines Erachtens nur in Skripten, Anwendungen usw. erstellt und daraus entfernt werden. Sie können also mit WSH ein Windows-Skript erstellen und es dort verwenden. MS reference hat das perfekte Beispiel.

// JScript.
Shell = new ActiveXObject("WScript.Shell");
FSO = new ActiveXObject("Scripting.FileSystemObject");
DesktopPath = Shell.SpecialFolders("Desktop");
FSO.DeleteFile(DesktopPath + "\\test.lnk")

' VBScript.
Set Shell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
DesktopPath = Shell.SpecialFolders("Desktop")
FSO.DeleteFile DesktopPath & "\test.lnk"
Matthew Reid
quelle
2

um die dateien zu lösen gibt es eine funktionierende möglichkeit, installiere linux-ubuntu oder verwende es mit live cd, dann geh und lösche die datei ... diese sache passiert mir, wenn ich versuche, dateien mit "xxx" auf fettem laufwerk zu erstellen öffne umbenennen oder lösche es unter Windows niemals, hoffe diese Hilfe

rezx
quelle
1

Ob Sie es glauben oder nicht, die Ausgabe von dir / x lautet _ workspaces \ google-gson-1.7.1-release.zip_

Entschuldigung, ich denke du siehst in der falschen Spalte der Ausgabe. Der Befehl "dir / x" sollte den alternativen Namen für alle Dateien mit mehr als 8 Zeichen im Namen anzeigen. Können Sie die Ausgabe dieses Befehls in Ihrer Frage so anzeigen, wie Sie es für den Befehl "dir" getan haben?

C:\Windows>dir /x
Volume in drive C is OS
Volume Serial Number is 9080-5E4E

Directory of C:\Windows

01/01/2012  18:29    <DIR>                       .
01/01/2012  18:29    <DIR>                       ..
14/07/2009  06:32    <DIR>                       addins
14/07/2009  04:20    <DIR>          APPCOM~1     AppCompat
11/08/2011  18:12    <DIR>                       AppPatch

Wie Sie sehen, ist das Verzeichnis "AppCompat" der einzige Ordner mit mehr als 8 Zeichen, dem ein kurzer Name zugewiesen wurde. In der 4. Spalte wird der Kurzname angezeigt (falls erstellt).

PhilJ
quelle
dir /xnicht schaffen kurze Namen. Das ist eine Funktion des Dateisystems und kann deaktiviert werden. Im Grunde ist es nur ein weiterer Hardlink. Auch das ist keine Antwort.
Joey
3
Ich wollte nicht erstellen und habe die Antwort angepasst. Ich kann die ursprüngliche Frage oder die Antworten anderer Personen nicht kommentieren, da ich nur 1 Mitarbeiter habe und daher eine Antwort erstellen muss, um dem OP zu helfen. Ich glaube, es ist eine gültige Antwort, wenn dem OP die vierte Spalte der Befehlsausgabe fehlte, und dies hilft, das Problem zu lösen.
PhilJ
0

Probieren Sie diese kleinen, aber leistungsstarken Dienstprogramme aus: Lockhunter oder Unlocker .

Fusionneur
quelle
0

Wenn Sie das Android SDK verwenden, können Sie versuchen, es mit dem rmBefehl aus der Android Shell zu löschen . Hier ist ein Beispiel im Abschnitt Vom Wiederherstellungsbildschirm .

npclaudiu
quelle
0

Da es Z_DRIVEnur eines gibt, löschen Sie einfach das Verzeichnis und erstellen Sie es neu.

Graham Borland
quelle
0

Es klingt dumm, aber Sie können Java ausprobieren. Ich erinnere mich, dass ich ein paar Mal eine Datei wie Sie getroffen habe. Und sie wurden von Java erstellt und von Java entfernt.

Eine andere Möglichkeit zur Umgehung besteht darin, den Ordner zu verschieben. Verschieben Sie alle anderen Dateien weg und löschen Sie den Ordner rekursiv. Es gibt einige Tools, mit denen Sie Ordner entfernen können, ohne die darin enthaltenen Dateien zu wiederholen.

Dennis C
quelle
0

Anscheinend ist dieses Laufwerk mit Google Workspace oder Google Online-Dokumenten verknüpft, wodurch ein Laufwerk auf Ihrem Desktop erstellt wird. Ich würde vorschlagen, die App zu finden, die dies erledigt, und die Datei oder den Ordner von der Google Docs-Benutzeroberfläche zu löschen oder zu deinstallieren, obwohl dadurch möglicherweise auch andere Dateien im Laufwerksordner gelöscht werden. Sichern Sie also zuerst Ihre Daten.

Frank R
quelle