У меня есть файл с именем con.php
. Я пытался удалить его через командную строку Windows, но он возвращает ошибку:
Syntax for filename, directory name, or volume label is incorrect.
У меня есть файл с именем con.php
. Я пытался удалить его через командную строку Windows, но он возвращает ошибку:
Syntax for filename, directory name, or volume label is incorrect.
Если предположить, что полный путь 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