У меня есть файл с именем con.php . Я пытался удалить его через командную строку Windows, но он возвращает ошибку:

Syntax for filename, directory name, or volume label is incorrect.

1 ответ1

5

Если предположить, что полный путь c:\foo\bar\con.php , то

del \\?\c:\foo\bar\con.php

Из - за древние MS-DOS "совместимость" проблемы, con представляет собой консоль, да еще и с расширением. Это в слое над файловой системой.

\\?\ prefix приостанавливает DOS-совместимый синтаксический анализ и передает остальную часть спецификации непосредственно в файловую систему.

Ссылка на объяснение: https://docs.microsoft.com/en-us/windows/desktop/FileIO/naming-a-file#win32-file-namespaces

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