Jak usunąć plik z kropką w systemie Windows 7?

33

Po zainstalowaniu Cygwin na Windows 7 i stwierdzeniu, że lepiej jest używać Linuksa na innej partycji, chciałem go odinstalować. Jednak Cygwin nie ma dezinstalatora, więc mogłem usunąć cały folder, w którym został zainstalowany - co zrobiłem.

Problem polega na tym, że pojedynczy plik pozostała w całym drzewie katalogów, nazwany README.na C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.

Wiem, że Windows nie powinien zezwalać na pliki o nazwach kończących się na ., ale ten oczywiście oczywiście przeszedł i nie mogę go usunąć. Próbując to zrobić, rozumiem

Nie znaleziono przedmiotu

To już nie znajduje się w C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura. Sprawdź lokalizację elementu i spróbuj ponownie.

Podczas przeglądania właściwości pliku (kliknij prawym przyciskiem myszy, Właściwości), Windows mówi mi, że ma 0 bajtów. Jednak podczas przeglądania go w oknie eksploratora i klikania go pasek stanu okna informuje mnie, że ma 517 bajtów.

Wszelkie pomysły, jak się go pozbyć?

użytkownik241543903
źródło
To jest strzał w ciemność, ponieważ nie jestem pewien, jakie kroki podjąłeś, ale czy próbowałeś go usunąć z cli?
Sturm,
Tak, otrzymuję dokładnie ten sam błąd.
Możesz napisać krótki program, aby odłączyć konkretnie ten plik. To zadziała.
OmnipotentEntity
1
Dlaczego po prostu nie korzystać z symboli wieloznacznych : del README*?
Dmitry Grigoryev,

Odpowiedzi:

52

Po wypróbowaniu wszystkich tych sugestii i nie tylko nie udało mi się usunąć szkodliwych plików.

Ostatecznie zrobiono to, stosując następującą składnię (w wierszu polecenia z podwyższonym poziomem uprawnień):

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

np. aby użyć oryginalnego przykładu:

del "\\?\C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura."
Micha
źródło
Zrobiłem to, gdy rozwiązanie skryptu VBS w zaakceptowanej odpowiedzi nie działało. Plik zniknął:]
FRob
To działa ! Naprawdę niesamowite!
Paul Vargas
To powinna być zaakceptowana odpowiedź.
Gaurav,
1
Jego rok 2019 i mogę potwierdzić, że działa - i wydaje się to najłatwiejszym rozwiązaniem. Nie jest jasne, czy to ważne, ale uruchomiłem go z CMD uruchomionego w trybie administratora. Dzięki @micha
Paul T.
15

Cóż za naprawdę proste rozwiązanie, które znalazłem. To najprostszy i najszybszy i najłatwiejszy sposób na osiągnięcie tego. Śmieję się teraz, jakie to proste.

  1. Zainstaluj WinRAR
  2. Postępuj zgodnie z procedurą krok po kroku ze zdjęć:
  3.  
    wprowadź opis zdjęcia tutaj
  4.  
    wprowadź opis zdjęcia tutaj
  5.  
    wprowadź opis zdjęcia tutaj
  6.  
    wprowadź opis zdjęcia tutaj

Nie wiem, czy możesz to zrobić za pomocą 7zip, ale WinRAR ma to i nie musisz go kupować, po prostu zainstaluj wersję próbną, a następnie odinstaluj (lub prawdopodobnie przenośne, ale nie sądzę, że są one legalne tzn. są prawdopodobnie pęknięte).

AmirHossein
źródło
2
Świetna sztuczka. Jedyna rzecz, która zadziałała dla mnie
Cynapse,
2
7zip działa dobrze. Dzięki :-).
Michał Powaga,
1
Bardzo mi się podoba, ponieważ z mojego doświadczenia wynika, że ​​uszkodzone pliki są często wynikiem korzystania z WinRar
user502144
Bardzo fajny. Winrar utworzył moje pliki, powinien być w stanie je usunąć
1156544
2
7-zip pracował dla mnie
HackSlash
6

Otwórz wiersz polecenia z podwyższonym poziomem uprawnień i wpisz następujące polecenia, naciskając Enterpo każdym z nich:

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
źródło
2
Myślę del *.*, że wystarczyłoby jako odpowiedź ...
Florian Ledermann
4

Najłatwiejszym sposobem na to jest otwarcie okna wiersza polecenia systemu Windows i użycie rdpolecenia z /S /Qopcjami. Aby to zadziałało, może być konieczne otwarcie Wiersza polecenia jako administratora .

  1. Kliknij Start Button (Orb)i zlokalizuj link, aby otworzyć wiersz polecenia. Jeśli go nie widzisz, być może będziesz musiał go wyszukać, wpisując commandlub cmd.exew polu wyszukiwania na dole.
  2. Kliknij prawym przyciskiem myszy link commandlub cmd.exei wybierz Run as administrator, a następnie kliknij, Yesjeśli pojawi się monit o zezwolenie.
  3. W oknie wiersza polecenia wpisz polecenie (nie naciskaj Enterjeszcze klawisza):
    rd /S /Q "C:\Cygwin"
  4. To polecenie usunie wszystkie pliki i foldery w określonym folderze bez monitowania, więc upewnij się, że dwukrotnie i trzykrotnie sprawdzisz, czy podałeś właściwy folder.
  5. Jeśli chcesz otrzymać monit o usunięcie plików i podfolderów, wpisz polecenie bez /Qtakich poleceń : rd /S "C:\Cygwin"
  6. Po upewnieniu się, że poprawnie wpisałeś polecenie, naciśnij Enterklawisz.

CygwinFolder i wszystkie pliki i podfoldery w nim zostaną usunięte.

Oto składnia plikurd polecenia:

C: \> rd /?
Usuwa (usuwa) katalog.

RMDIR [/ S] [/ Q] [dysk:] ścieżka
Ścieżka RD [/ S] [/ Q] [drive:]

    / S Usuwa wszystkie katalogi i pliki z określonego katalogu
            oprócz samego katalogu. Służy do usuwania katalogu
            drzewo.

    / Q Tryb cichy, nie pytaj, czy możesz usunąć drzewo katalogów za pomocą / S


Jeśli istnieją System,Hidden, czy Read-onlypliki lub foldery, które powodują rdkomenda nie powiedzie, należy użyć attribpolecenia z /S /Dopcji, takich jak to:

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

usunąć te atrybuty plików i podfolderów, a następnie ponownie spróbować rdpolecenia.

Kevin Fegan
źródło
2

Oto krótki plik VBScript do robienia tego, czego potrzebujesz.

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

To powinno ominąć problem z poleceniem del i Eksploratorem Windows. Po prostu zapisz ten tekst jako cokolwiek. Vbs i kliknij go dwukrotnie.

Jeśli plik jest oznaczony jako tylko do odczytu, musisz dodać trochę do tego kodu, daj mi znać.

OmnipotentEntity
źródło
6
Udało mi się usunąć plik w cli przy użyciu DEL *. * (DEL README. Nie działałoby). Jednak nadal nie można usunąć folderu. Twój skrypt, dostosowany do folderów, załatwił sprawę. Twoje zdrowie!
1

Sposób, w jaki to zrobiłem, był dość łatwy. Mam system podwójnego rozruchu z Linuksem, więc właśnie uruchomiłem system Linux, przeszedłem do pliku i usunąłem go. Jestem pewien, że możesz zrobić to samo z płytą CD na żywo.

cjs
źródło
1

Użyj komendy bash rm z systemu Ubuntu w systemie Windows 10

kreker
źródło
0

Miałem obraz, który nie ma rozszerzenia o nazwie cropped_image_new1597487825.

Wystarczy otworzyć podniesiony wiersz polecenia,

Wpisz, dir /xaby uzyskać sformatowane nazwy plików w wersji 8.3.

Usuń plik, używając nazw plików 8.3, np. „ del CROPPE~2

Oto działający przykład:

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ʜᴀɴᴛʜ ॐ
źródło
-2

Istnieje wiele sposobów rozwiązania tego problemu, ale najprostszym sposobem jest użycie polecenia DEL, jak wspomniano powyżej.

Należy jednak pamiętać, że samo DEL nie będzie działać, ponieważ pliki w tym przypadku mają tendencję do oznaczania się atrybutem System, dlatego należy wprowadzić specjalny parametr, aby pojawiały się.

Aby zobaczyć je w monicie CMD za pomocą DIR, przejdź do odpowiedniego folderu i wydaj następujące polecenie:

Dir /A

Spowoduje to wyświetlenie listy wszystkich plików w tym katalogu niezależnie od atrybutu. Następnie, aby go usunąć, po prostu wydaj następującą komendę, wydając ten sam parametr / A:

DEL *.* /A

Oczywiście usuwa to wszystkie pliki z tego katalogu, więc jeśli chcesz, aby pozostały inne pliki, najpierw je przenieś lub wykonaj kopię zapasową.

Mateusz
źródło