У меня есть несколько файлов, которые содержат двоеточие в имени файла (например, 1d67c0d23e859ed4a259749e4a720d9e: default-sink). Когда я пытаюсь удалить их из командной строки с помощью команды:
c:\backup> del /F *.*
Я получаю «Система не может найти указанный файл». для каждого файла. Если я укажу отдельный файл:
c:\backup> del /F "1d67c0d23e859ed4a259749e4a720d9e:default-sink"
Я получаю «Неверный синтаксис имени файла, имени каталога или метки тома». Если я пытаюсь использовать rd в родительской папке, я получаю
Как я могу удалить эти файлы?
Ответы:
Существует статья Microsoft KB, в которой перечислены возможные способы удаления таких файлов:
http://support.microsoft.com/kb/320081
Обычно я использую собственный метод API:
В соответствии с:
http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx
Это
:
зарезервированный символ в NTFS, рекомендованный способ удаления таких файлов является родным методом API, о котором я упоминал выше.источник
,
:
то, о чем спрашивал OP, этот метод не работает. Используйтеchkdsk
или удалите его из живого Linux.Я думаю, вы можете попробовать название 8.3?
Обратите внимание, что на дисках NTFS вы можете явно отключить функциональность 8.3, поэтому в этом случае вам не повезло с этой опцией. Чтобы получить имя файла dir a
dir /x
Раньше был бесплатный инструмент под названием,
delinvfile
но они пошли и изменили его на shareware / paidисточник
format
команды с отключенной поддержкой имен 8.3?7:2
. Как использовать имя 8.3 для имени файла7:2
?Это сработало для меня:
chkdsk /f
источник
Закройте все файлы, если они открыты, которые сохранены на диске, который содержит такие файлы. Теперь откройте свойства диска.
«Мой компьютер» -> «Щелкните правой кнопкой мыши на этом диске»> Свойства
Затем перейдите на вкладку « Инструменты » и нажмите « Проверить сейчас » под меткой « Проверка ошибок».
Нажмите здесь для увеличения изображения
Это размонтирует ваш диск и проверит весь диск на наличие ошибок, в конечном итоге удалит такие файлы с недопустимыми именами. По окончании будет показано сообщение о том, что некоторые файлы были исправлены.
Я успешно удалил такие файлы с моего внешнего жесткого диска.
источник
У меня есть подсистемы для UNIX-приложений , установленных на моем компьютере (Windows 7). Из оболочки Windows я могу создать файл
touch 1d67c0d23e859ed4a259749e4a720d9e:default-sink
, а затем удалить егоrm *:*
источник
Попробуйте переименовать родительскую папку в один символ (a, 1 и т. Д.), А затем попытайтесь удалить родительскую папку. Если это не работает, перейдите к первой дочерней папке, переименуйте ее в один символ и повторите попытку удаления. Я часто использую этот метод для файлов с недопустимыми символами (не спрашивайте меня, как они создаются, потому что я не знаю) или для файлов, где путь превышает максимум (опять же, не спрашивайте, как это происходит).
источник
7zip может удалять файлы, которые не удается Windows; Я использовал его в прошлом, когда имел дело с слишком длинными именами файлов, но никогда не пробовал это на файлах с двоеточиями. Они обычно используются для обозначения ADS.
источник
У меня есть система двойной загрузки, и ни один из приведенных выше ответов не сработал для меня. Если файл находится на диске, который смонтирован вашей другой ОС (для меня Ubuntu 16.04 LTS), вы можете просто удалить его, используя другую ОС;)
источник
Вы пытались процитировать имена файлов? Дать точную команду, которую вы выполняете, было бы удобно.
источник
Вы пытались использовать подстановочный знак? Например, «del 1d67c0d23e859ed4a259749e4a720d9e *. *» Может работать.
источник
:
внутри файлов.Вы пробовали dir / X узнать фактическое имя 8.3, а затем пытались удалить это имя?
Или этот файл может иметь альтернативный поток данных? Возможно, вы захотите взглянуть на него, пока инструмент на http://www.nirsoft.net/utils/alternate_data_streams.html, чтобы увидеть, что это может вам сказать (я никогда не использовал этот инструмент, он просто появился, когда я искал) ,
источник
У меня была папка с запятой в имени. Я попробовал несколько из вышеперечисленных предложений и не смог заставить их работать.
Мне удалось удалить папки с Cygwin. Установка этого приложения не для всех, но это сделает работу.
источник
Ни одно из вышеперечисленных предложений не сработало для меня. Я использовал WinRar. Откройте winrar, и вы увидите список файлов, в котором вы обнаружите подозрительный файл «filename» (который был создан вами как «filename: some_text.txt». Переименуйте файл в Winrar и укажите его расширение (например, .txt или .doc).
Вернитесь в Windows Explorer, вы увидите «имя файла .txt» (или документ). Удалите это оттуда.
источник