31

После установки 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 байтов.

Есть идеи как от этого избавиться?

9 ответов9

46

Перепробовав все эти предложения и многое другое, я так и не смог удалить оскорбительные файлы.

В конечном итоге он использовал следующий синтаксис (в командной строке с повышенными правами):

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

например, чтобы использовать оригинальный пример:

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

Какое действительно простое решение, которое я нашел. Это самый простой, быстрый и простой способ добиться этого. Я сейчас смеюсь над тем, как все просто.

  1. Установите WinRAR
  2. Следуйте пошаговой процедуре из рисунков:
  3.  
  4.  
  5.  
  6.  

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

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\
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 /?
Removes (deletes) a directory.

RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path

    /S      Removes all directories and files in the specified directory
            in addition to the directory itself.  Used to remove a directory
            tree.

    /Q      Quiet mode, do not ask if ok to remove a directory tree with /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. Просто сохраните этот текст как what.vbs и дважды щелкните по нему.

Если файл помечен как доступный только для чтения, вам нужно немного добавить к этому коду, дайте мне знать.

1

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

1

Используйте команду bash rm из Ubuntu в Windows 10

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

Конечно, это удаляет все файлы в этом каталоге, поэтому, если вы хотите, чтобы другие файлы оставались, вы должны сначала удалить их или создать резервную копию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .