Wie lösche ich eine Datei, die in Windows 7 mit einem Punkt endet?

33

Nach der Installation von Cygwin unter Windows 7 und der Erkenntnis, dass ich besser mit Linux auf einer anderen Partition umgehen kann, wollte ich es deinstallieren. Cygwin hat jedoch kein Deinstallationsprogramm, so dass ich die Möglichkeit hatte, den gesamten Ordner zu löschen, in dem es installiert war - was ich auch getan habe.

Das Problem ist, dass im gesamten Verzeichnisbaum eine einzige Datei mit dem Namen README.at verblieben istC:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.

Ich weiß, dass Windows keine Dateien mit Namen zulässt, die auf enden ., aber dieser hat es offensichtlich geschafft, und ich kann ihn nicht löschen. Wenn ich das versuche, bekomme ich

Artikel nicht gefunden

Dies befindet sich nicht mehr in C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura. Überprüfen Sie den Speicherort des Elements und versuchen Sie es erneut.

Wenn Sie die Eigenschaften der Datei anzeigen (Rechtsklick, Eigenschaften), teilt mir Windows mit, dass sie 0 Bytes hat. Wenn Sie es jedoch im Explorer-Fenster anzeigen und darauf klicken, werden in der Statusleiste des Fensters 517 Bytes angezeigt.

Irgendwelche Ideen, wie man es loswird?

user241543903
quelle
Dies ist ein Schuss in der Dunkelheit, da ich nicht sicher bin, welche Schritte Sie unternommen haben, aber haben Sie versucht, es aus dem CLI zu löschen?
Sturm
Ja, ich erhalte genau den gleichen Fehler.
Sie können ein kurzes Programm schreiben, um die Verknüpfung dieser Datei zu lösen. Das wird funktionieren.
OmnipotentEntity
1
Warum nicht einfach verwenden Platzhalter : del README*?
Dmitry Grigoryev

Antworten:

52

Nachdem ich all diese Vorschläge und mehr ausprobiert hatte, konnte ich die fehlerhaften Dateien immer noch nicht löschen.

Als letztes wurde die folgende Syntax verwendet (in einer Eingabeaufforderung mit erhöhten Rechten):

del "\\?\<full path to file>"

zB um das ursprüngliche Beispiel zu verwenden:

del "\\?\C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura."
Micha
quelle
Ich habe dies getan, als die vbs-Skriptlösung in der akzeptierten Antwort nicht funktionierte. Die Datei ist jetzt weg:]
FRob
Das funktioniert ! Wirklich großartig!
Paul Vargas
Dies sollte die akzeptierte Antwort sein.
Gaurav
1
Es ist 2019 und ich kann bestätigen, dass dies funktioniert - und es scheint die einfachste Lösung zu sein. Unklar, ob es wichtig ist, aber ich habe es von einem CMD ausgeführt, der im Administratormodus gestartet wurde. Danke @micha
Paul T.
15

Was für eine wirklich einfache Lösung, die ich gefunden habe. Dies ist der einfachste und schnellste und einfachste Weg, dies zu erreichen. Ich lache jetzt darüber, wie einfach es ist.

  1. Installieren Sie WinRAR
  2. Befolgen Sie die Schritt-für-Schritt-Anleitung auf den Bildern:
  3.  
    Bildbeschreibung hier eingeben
  4.  
    Bildbeschreibung hier eingeben
  5.  
    Bildbeschreibung hier eingeben
  6.  
    Bildbeschreibung hier eingeben

Ich weiß nicht, ob Sie es mit 7zip machen können, aber WinRAR hat es und Sie müssen es nicht kaufen, installieren Sie einfach die Testversion und deinstallieren Sie es dann (oder wahrscheinlich portables da draußen, aber ich denke nicht, dass sie legitim sind dh sie sind möglicherweise geknackt.)

AmirHossein
quelle
2
Toller Trick. Das einzige, was für mich funktioniert hat
Cynapse
2
7zip funktioniert gut. Danke :-).
Michał Powaga
1
Ich mag es wirklich, denn meiner Erfahrung nach sind defekte Dateien oft das Ergebnis der Verwendung von WinRar
user502144
Sehr schön. Winrar erstellt meine Dateien, sollte es in der Lage sein, sie zu löschen
user1156544
2
7-zip arbeitete für mich
HackSlash
6

Öffnen Sie eine Eingabeaufforderung mit erhöhten Rechten, und Entergeben Sie nacheinander die folgenden Befehle ein:

cd C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\

del *.*

Y

cd c:\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\latex\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\

rmdir /s /q C:\cygwin\usr\share\

rmdir /s /q C:\cygwin\usr\

rmdir /s /q C:\cygwin\
Roman99
quelle
2
Ich denke del *.*, als Antwort hätte es gereicht ...
Florian Ledermann
4

Am einfachsten öffnen Sie dazu ein Windows-Eingabeaufforderungsfenster und verwenden den rdBefehl mit den /S /QOptionen. Möglicherweise müssen Sie die Eingabeaufforderung als Administrator öffnen, damit dies funktioniert.

  1. Klicken Sie auf Start Button (Orb)und suchen Sie den Link, um die Eingabeaufforderung zu öffnen. Wenn Sie es nicht sehen, müssen Sie es möglicherweise suchen, indem Sie commandoder cmd.exein das Suchfeld unten eingeben .
  2. Klicken Sie mit der rechten Maustaste auf den Link commandoder cmd.exe, und wählen Sie aus. Run as administratorKlicken Sie dann auf, Yeswenn Sie dazu aufgefordert werden.
  3. Geben Sie im Eingabeaufforderungsfenster den Befehl ein (drücken Sie noch nicht die EnterTaste):
    rd /S /Q "C:\Cygwin"
  4. Mit diesem Befehl werden alle Dateien und Ordner im angegebenen Ordner gelöscht, ohne dass Sie dazu aufgefordert werden. Überprüfen Sie daher doppelt und dreifach, ob Sie den richtigen Ordner angegeben haben.
  5. Wenn Sie aufgefordert werden möchten, die Dateien und Unterordner zu löschen, geben Sie den Befehl ohne den folgenden Befehl ein /Q: rd /S "C:\Cygwin"
  6. Wenn Sie sicher sind, dass Sie den Befehl richtig eingegeben haben, drücken Sie die EnterTaste.

Der CygwinOrdner und alle darin enthaltenen Dateien und Unterordner werden gelöscht.

Hier ist die Syntax für den rdBefehl:

C: \> rd /?
Entfernt (löscht) ein Verzeichnis.

RMDIR [/ S] [/ Q] [Laufwerk:] Pfad
RD [/ S] [/ Q] [Laufwerk:] Pfad

    / S Entfernt alle Verzeichnisse und Dateien im angegebenen Verzeichnis
            zusätzlich zum Verzeichnis selbst. Dient zum Entfernen eines Verzeichnisses
            Baum.

    / Q Stiller Modus, fragen Sie nicht, ob Sie einen Verzeichnisbaum mit / S entfernen möchten


Wenn es System,Hidden, oder Read-onlyDateien oder Ordner , die Ursache der rdBefehl, zum Scheitern verurteilt die Verwendung attribBefehl mit den /S /DOptionen wie folgt aus :

attrib -S -H -R "C:\Cygwin\*.*" /S

Um diese Attribute aus den Dateien und Unterordnern zu entfernen, wiederholen Sie den rdBefehl.

Kevin Fegan
quelle
2

Hier ist eine kurze VBScript-Datei, um das zu tun, was Sie brauchen.

Set obj = CreateObject("Scripting.FileSystemObject")
obj.DeleteFile("C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.")

Dies sollte das Problem umgehen, das Sie mit dem Befehl del und dem Windows Explorer haben. Speichern Sie diesen Text einfach als whatever.vbs und doppelklicken Sie darauf.

Wenn die Datei als schreibgeschützt markiert ist, müssen Sie dem Code ein wenig hinzufügen, lassen Sie es mich wissen.

Allmacht
quelle
6
Ich habe es geschafft, die Datei in CLI mit DEL *. * Zu löschen (DEL README. Würde nicht funktionieren). Der Ordner konnte jedoch immer noch nicht gelöscht werden. Ihr für Ordner angepasstes Skript hat es geschafft. Prost!
1

So wie ich es gemacht habe, war es ziemlich einfach. Ich habe ein Dual-Boot-System mit Linux, also habe ich gerade Linux gebootet, zur Datei navigiert und sie gelöscht. Ich bin mir sicher, dass Sie dasselbe mit einer Live-CD machen könnten.

cjs
quelle
1

Verwenden Sie den Befehl bash rm von Ubuntu unter Windows 10

Kreker
quelle
0

Ich hatte ein Bild, das keine Erweiterung mit dem Namen hat cropped_image_new1597487825.

Öffnen Sie einfach die Eingabeaufforderung mit erhöhten Rechten.

Geben Sie ein dir /x, um die 8.3-formatierten Dateinamen zu erhalten.

Löschen Sie die Datei mit den 8.3-Dateinamen, zB ' del CROPPE~2'

Hier ist ein funktionierendes Beispiel:

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>del cropped_image_new1597487825.
Could Not Find C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic\cropped_image_new1597487825.

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>dir /x
 Volume in drive C is Windows 7
 Volume Serial Number is 6616-BD66

 Directory of C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic

05-11-2018  12:09    <DIR>                       .
05-11-2018  12:09    <DIR>                       ..
05-11-2018  12:06                 0 CROPPE~2     cropped_image_new1597487825.
               1 File(s)              0 bytes
               2 Dir(s)   6,169,853,952 bytes free


C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>del CROPPE~2

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>dir /x
 Volume in drive C is Windows 7
 Volume Serial Number is 6616-BD66

 Directory of C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic

31-01-2019  14:58    <DIR>                       .
31-01-2019  14:58    <DIR>                       ..
               0 File(s)              0 bytes
               2 Dir(s)   6,169,702,400 bytes free
Nɪsɪ ॐ
quelle
-2

Es gibt eine Reihe von Möglichkeiten, um dieses Problem zu beheben. Am einfachsten ist es jedoch, wie oben erwähnt, mit dem Befehl DEL.

Es ist jedoch wichtig zu beachten, dass DEL an sich nicht funktioniert, da die Dateien in diesem Fall dazu neigen, mit dem Systemattribut gekennzeichnet zu werden. Sie müssen daher einen speziellen Parameter eingeben, damit sie angezeigt werden.

Navigieren Sie zu dem betreffenden Ordner, und geben Sie den folgenden Befehl ein, um sie in der CMD-Eingabeaufforderung mithilfe von DIR anzuzeigen:

Dir /A

Dadurch werden alle Dateien in diesem Verzeichnis aufgelistet, unabhängig von den Attributen. Um es dann zu löschen, geben Sie einfach den folgenden Befehl ein und geben denselben / A-Parameter ein:

DEL *.* /A

Dadurch werden natürlich alle Dateien in diesem Verzeichnis gelöscht. Wenn Sie also möchten, dass andere Dateien erhalten bleiben, sollten Sie sie zuerst verschieben oder sichern.

Matthew
quelle