У меня есть папка на моем рабочем столе, который называют ".." (который самостоятельно содержит подпапки с пустым названием). Папка не может быть удалена обычные пути, даже не при использовании CLI. Кто-либо знает, как я могу удалить эту папку на 64-разрядном Windows Vista?
Переименование не работает, ни один (очевидно).
Это - то, что "повторяет dir/x":
09.10.2009 15:04 <DIR> .
09.10.2009 15:04 <DIR> ..
08.03.2007 11:18 <DIR> cgi-bin
0 Datei(en), 0 Bytes
3 Verzeichnis(se), 45.866.037.248 Bytes frei
Можно использовать специальное предложение \\?\
синтаксис, чтобы попытаться удалить каталог. Попробуйте, как я мог бы, я не мог создать каталог только с ..
в нем, но смог создать файл с пространством перед ним и.. (так ..
) и проводник и нормальные инструменты не могли удалить его.
Использовать \\?\
синтаксис необходимо полностью определить путь. например:
rmdir "\\?\C:\Users\acme\Desktop\.."
Попытайтесь нажать клавишу Tab для циклического повторения через имена каталогов на рабочем столе, после того как Вы добираетесь, суммируют финал \
после Desktop
. Если Вы сделаете, то Windows начнет автоматически заполнять каталоги, которые существуют под той папкой. Я предлагаю это, так как фактическое имя каталога могло быть чем-то как ..
или ..
то, которое заставило бы вышеупомянутую команду перестать работать с, "Не может найти каталог".
Править: Если это не каталог, а файл (проводник может показать, что это - "каталог" с тех пор ..
точки к родительскому каталогу), можно использовать то же \\?\
синтаксис с del
команда.
dir/x скажет Вам имя собственное папки.
09/10/2009 15:05 <DIR> ..
09/10/2009 15:05 <DIR> 5C51~1.- .. -
29/09/2009 13:14 <DIR> BUSINE~1 .businessobjects
Затем просто необходимо удалить папку с помощью того краткого названия.
rmdir 5C51~1.-
[Примечание, учитывая upvotes: вопрос не о регулярной DOS или подобен Unix"." и ".." для текущего и родительского каталога. Это действительно о папке с тем именем. Так, ответ ниже не применяется. AvB.]
Исправьте меня, если я полностью неправильно понимаю вопрос, но в Windows ".." родитель текущей папки.
Таким образом, из командной строки, делая cd ..
в то время как в папке Desktop, возьмет Вас к ее родителю (C:\Users\username\
на моей машине x64 Win7).
..
не запрещенное название папки в Windows. Если Вы используете собственный уровень ядра API (который очень непохож на нормальный Windows API), я абсолютно уверен, что можно создать такие папки. NTFS не запрещает его, afaik. Я создал названные папки *
или ?
в прошлом использовании SUA.
– Joey
09.10.2009, 16:22
Перейдите на свой рабочий стол в командном окне ("CD C:\Users\YourUserName\Desktop"). Введите "DIR/X" - это выложит список каталогов.
Будет две записи, наверху названные "." и "..". Ищите другого ".." После этого, в крайнем правом столбце. Это имеет другое имя в следующем столбце? Это - короткое имя файла. Введите "rmdir/s [короткое имя файла]". Перечитанный, что Вы ввели. Перечитанный снова - делают абсолютно уверенными, что Вы ввели его прямо перед ударом, входят.
Не работайте "rmdir/s.." - плохие вещи произойдут.
Предложение (1) Вход в систему как другой пользователь, переместите все свои правильные файлы из каталога Desktop, затем удалите/воссоздайте его.
Инструменты Unix предложения (2) Win32 обычно работают немного лучше, чем cmd эквиваленты, таким образом, я дал бы им движение. По крайней мере их стоит установить:
Поскольку я никогда не видел каталог с тем именем, я могу только предложить попытаться использовать старый DOS.
Используйте в Командной строке, или cmd.exe, команде dir с-x параметром.
Если файл отображен с каким-либо другим именем, чем "..", используйте команду del:
del file~1.MOV
Если это не работает, попробуйте:
del ".."
Иначе переместите все остальное из каталога и используйте неявный del:
Del *.*
затем возвратите положенные обратно файлы.
cmd
собственное Приложение Windows и не совместно использует много с DOS, кроме частей синтаксиса командной строки.
– Joey
09.10.2009, 16:44
Я думаю, что Неблокировщик может помочь Вам. Это - очень простой инструмент и работает с перспективой x64.
К плакату выше, кто сказал для ввода "del..", не делайте этого. Это предложит Вам, 'Вы уверенный (Y/N)?' и ответ Y удалит все файлы в каталоге НИЖЕ. Извините за регистрацию в поле ответа, но я только присоединился к yest и еще не могу добавить комментарии.
Попробуйте загружают Linux Живой CD и удаляют '..' каталог через там.
Начальная загрузка с Linux, живой CD и удостоверяется, что у Вас есть доступ к жесткому диску... затем в выполненном терминале:
sudo rm -R /path/to/file/or/folder/named/..