При скачивании файлов из Интернета, иногда — при запуске каких-либо утилит или программ, распаковке архивов, выполнении команд в командной строке пользователи Windows могут получить сообщение об ошибке «Синтаксическая ошибка в имени файла, имени папки или метке тома» и сохранение элемента или иное действие с ним не удается выполнить.
В этой инструкции подробно о том, что именно означает такая ошибка и вариантах действий, если вы столкнулись с ней.
Запрещенные символы в именах файлов, папок и метках дисков
Сообщение о синтаксической ошибке в имени элемента файловой системы в Windows прямо указывает на наличие одного из запрещённых символов в имени или метке соответствующего элемента. Список таких символов:
- < (меньше) и > (больше) — перенаправление ввода/вывода в командной строке.
- : (двоеточие) — обозначение диска (например, C:) и в альтернативных потоках данных NTFS.
-
"
(двойные кавычки) — выделение путей с пробелами.
- / (прямой слэш) и \ (обратный слэш) — разделители в путях к файлам и папкам.
- | (вертикальная черта, пайп) — используется для передачи вывода одной команды на вход другой.
- ? (вопросительный знак) — маска (wildcard) для обозначения одного любого символа.
- * (звездочка, астериск) — маска для обозначения любого количества любых символов.
Windows не позволит использовать эти символы при создании, сохранении или переименовании папок и файлов, для меток дисков.
При этом в других операционных системах (Linux, macOS) этот список отличается и именно этот фактор чаще всего оказывается причиной проблем у обычных пользователей Windows 11, 10 и других версий ОС.
Причины ошибки у пользователей и решения
Сценарии, как именно вы можете столкнуться с ошибкой «Синтаксическая ошибка в имени файла, имени папки или метке тома»:
- Скачивание какого-либо файла или файлов из Интернета в браузере или с помощью программ для файлообменных сетей. Например, файлы созданы и хранятся на Linux-сервере и их имена содержат символы, не разрешенные в Windows.
- То же самое, но с архивом — он был создан на ОС, где используемые символы разрешены, но при попытке распаковки в Windows и копировании файла на диск с этими символами вы получите рассматриваемую ошибку.
- Работа с накопителем, который ранее использовался в другой ОС, где используемые символы не входят в список запрещённых.
- Создание ярлыков, использование команд, атрибутов в планировщике заданий, где в пути к файлам случайно оказались символы, использование которых недопустимо.
- Реже: сбой файловой системы в самой Windows.
Отсюда следуют основные варианты решения, которые в большинстве случаев позволяют решить проблему:
- Используйте современные браузеры и другое ПО для скачивания фалов — сегодня большинство из них умеют подменять такие символы при скачивании в Windows на допустимые. Также вы можете вручную указать имя файла при сохранении, убрав из него недопустимые символы.
- В случае с архивами — попробуйте другой архиватор: например, актуальная версия 7-Zip также умеет подменять запрещенные символы при распаковке в Windows. Как вариант — вы можете вручную переименовать файл прямо внутри архива перед распаковкой.
- Дополнительный трюк: упомянутый выше 7-Zip умеет работать в роли файлового менеджера и «поддерживает» неподдерживаемые символы даже в Windows. То есть если проблема возникла с локальным файлом, вы можете переименовать его прямо в интерфейсе этого архиватора.
- Если ошибка возникает при использовании ярлыков, собственноручно написанных команд и подобных элементов — проверьте синтаксис: приведённые выше символы должны использоваться только для обозначенных целей, но не имен файлов и папок.
- Если проблема возникла с ранее исправно работающим и открывающимся файлом или папкой на локальном диске или флешке, используемой только с Windows, попробуйте выполнить проверку диска на ошибки, пример команды для диска C:
chkdsk C: /f
- В случае появления рассматриваемой ошибки при попытке запуска системных инструментов Windows, используйте точки восстановления системы на момент до появления проблемы, в крайнем случае, если ошибка возникает из-за неверных записей в реестре, и вы помните, что именно изменяли, попробуйте вернуть значения в исходное состояние.
Если ваша ситуация с синтаксической ошибкой в имени файла, папки или метки диска отличается от рассмотренных, опишите её в деталях в комментариях ниже, я постараюсь подсказать решение.