Як видалити файл, що закінчується крапкою в Windows 7?


33

Після встановлення Cygwin на Windows 7 і зрозумівши, що мені краще використовувати Linux на іншому розділі, я хотів його видалити. Однак у Cygwin немає деінсталятора, тому я залишив можливість видалити всю папку, в яку вона була встановлена ​​- що я і зробив.

Проблема полягає в тому, що в цілому дереві каталогів залишився один файл, названий README.у C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.

Я знаю, що Windows не повинна дозволяти файлам із іменами, що закінчуються ., але цей явно пройшов, і я не можу його видалити. Коли я намагаюся це зробити, я отримую

Елемент не знайдено

Це більше не знаходиться в C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura. Перевірте місцезнаходження товару та повторіть спробу.

Переглядаючи властивості файлу (клацніть правою кнопкою миші, Властивості), Windows повідомляє мені, що він має 0 байт. Однак, переглядаючи його у вікні провідника та натискаючи на нього, рідок рядка стану вікна підказує мені, що він має 517 байт.

Будь-які ідеї, як від неї позбутися?


Це знімок у темряві, тому що я не впевнений, які кроки ви зробили, але ви спробували видалити його із кліпу?
Штурм

Так, я отримую абсолютно таку ж помилку.

Ви можете написати коротку програму, щоб від’єднати конкретно цей файл. Це БУДЕ працювати.
OmnipotentEntity


1
Чому б просто не використовувати групові символи : del README*?
Дмитро Григор’єв

Відповіді:


52

Спробувавши всі ці пропозиції та інше, я все-таки не зміг видалити файли, що ображають.

Нарешті, це було використовувати наступний синтаксис (у підвищеному командному рядку):

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

наприклад, використовувати оригінальний приклад:

del "\\?\C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura."

Я зробив це, коли рішення скриптів vbs у прийнятій відповіді не працювало. Файл тепер відсутній:]
FRob

Це працює ! Дійсно приголомшливий!
Пол Варгас

Це має бути прийнятою відповіддю.
Гаурав


1
Його 2019 рік і я можу підтвердити це спрацьовує - і, здається, це найлегше рішення. Незрозуміло, чи це має значення, але я запустив це з CMD, запущеного в режимі адміністратора. Дякуємо @micha
Пол Т.

15

Яке дійсно просте рішення, яке я знайшов. Це найпростіший і найшвидший і найпростіший спосіб досягти цього. Я зараз сміюся над тим, як це просто.

  1. Встановити WinRAR
  2. Дотримуйтесь покрокової процедури із малюнків:
  3.  
    введіть тут опис зображення
  4.  
    введіть тут опис зображення
  5.  
    введіть тут опис зображення
  6.  
    введіть тут опис зображення

Я не знаю, чи можна це зробити з 7zip, але WinRAR має його, і вам не потрібно купувати його, просто встановіть пробну версію, а потім видаліть її (або, можливо, портативні пристрої там, але я не думаю, що вони легітимні тобто вони, можливо, тріщини.)


2
Чудова хитрість. Єдине, що працювало для мене
Cynapse

2
7zip працює чудово. Дякую :-).
Michał Powaga

1
Мені це дуже подобається, тому що, на мій досвід, зламані файли часто є результатом використання WinRar
user502144

Дуже приємний. Winrar створив мої файли, він повинен мати можливість видалити їх
user1156544

2
Для мене працював 7-zip
HackSlash,

6

Відкрийте піднесений командний рядок і введіть наступні команди, натискаючи Enterпісля кожної:

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\

2
Напевно del *.*, вистачило б як відвід ...
Флоріан Ледерманн

4

Найпростіший спосіб зробити це - відкрити вікно командної строки Windows і використовувати rdкоманду з /S /Qпараметрами. Можливо, вам доведеться відкрити командний рядок як адміністратор, щоб це працювало.

  1. Клацніть Start Button (Orb)і знайдіть посилання, щоб відкрити командний рядок. Якщо ви цього не бачите, можливо, доведеться шукати його, ввівши commandабоcmd.exe в полі пошуку внизу.
  2. Клацніть правою кнопкою миші на посилання commandабо cmd.exeпосилання та виберіть Run as administrator, а потім натисніть, Yesякщо буде запропоновано це дозволити.
  3. У вікні командного рядка введіть команду (ще не натискайте Enterклавішу):
    rd /S /Q "C:\Cygwin"
  4. Ця команда видалить усі файли та папки всередині вказаної папки без підказки, тому обов'язково двічі та потрійно перевірте, чи вказали правильну папку.
  5. Якщо вам потрібно запропонувати видалити файли та підпапки, введіть команду без /Qподібного: rd /S "C:\Cygwin"
  6. Коли ви впевнені, що правильно ввели команду, натисніть Enterклавішу.

CygwinПапку і всі файли і папки в ньому будуть видалені.

Ось синтаксис дляrd команди:

C: \> rd /?
Видаляє (видаляє) каталог.

RMDIR [/ S] [/ Q] [диск:] шлях
RD [/ S] [/ Q] [drive:] шлях

    / S Видаляє всі каталоги та файли у вказаному каталозі
            крім самого каталогу. Використовується для видалення каталогу
            дерево.

    / Q Тихий режим, не запитуйте, чи гаразд видаляти дерево каталогів за допомогою / S


Якщо є System,Hidden, або Read-onlyфайли або папки , які викликають rdкоманду потерпіти невдачу, використовуйте attribкоманду з /S /Dопціями , як це:

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

щоб видалити ці атрибути з файлів та підпапок, повторіть спробу rdкоманди.


2

Ось короткий файл VBScript, щоб зробити все, що вам потрібно.

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

Це повинно обійти проблему, яка виникає з командою del та Windows Explorer. Просто збережіть цей текст як будь-який.vbs та двічі клацніть по ньому.

Якщо файл позначений як лише для читання, тоді вам потрібно буде додати трохи до цього коду, дайте мені знати.


6
Мені вдалося видалити файл у cli за допомогою DEL *. * (DEL README. Не працюватиме). Однак папку все-таки не вдалося видалити. Ваш сценарій, пристосований до папок, зробив трюк. Ура!

1

Те, як я це зробив, було досить легко. У мене система з двома завантаженнями з Linux, тому я просто завантажився в Linux, перейшов до файлу та видалив його. Я впевнений, що ви могли б зробити те ж саме з живим компакт-диском.



0

У мене було зображення, яке не має розширення за назвою cropped_image_new1597487825.

Просто відкрийте піднесений командний рядок,

Введіть, dir /xщоб отримати імена файлів у форматі 8.3.

Видаліть файл, використовуючи 8,3 файли файлів, наприклад ' del CROPPE~2'

Ось робочий приклад:

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

-2

Існує ряд способів вирішити цю проблему, але найпростіший спосіб - це команда DEL, як згадувалося вище.

Важливо зауважити, однак, що DEL сам по собі не працюватиме, оскільки файли в цьому випадку мають тенденцію до позначення атрибутом System, таким чином, ви повинні видати спеціальний параметр, щоб вони відображалися.

Щоб побачити їх у підказці CMD за допомогою DIR, перейдіть до відповідної папки та видайте таку команду:

Dir /A

У цьому списку будуть вказані всі файли в цьому каталозі незалежно від атрибуту. Потім для його видалення просто видайте таку команду, видаючи той же параметр / A:

DEL *.* /A

Звичайно, це видаляє всі файли в цьому режимі, тому якщо ви хочете, щоб інші файли залишилися, ви повинні їх перемістити або створити резервну копію.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.