В Windows есть зарезервированные имена для устройств, которые устанавливаются при каждом запуске системы:
- CON – консоль, то есть при чтении с клавиатуры и при сохранении экрана
- COMn – последовательный порт, COM1 – первый порт, COM2 – второй порт и т. Д.
- LPTn – параллельный порт, например принтер, LPT1 – первый порт, LPT2 – второй порт и т. Д.
- PRN – порт принтера, т.е. LPT1
- AUX – дополнительное устройство, обычно порт COM1
- NUL – нулевое устройство
По умолчанию такие элементы не могут быть созданы из-за конфликта. Однако, используя путь UNC (Universal Naming Convention), содержащий синтаксис в обход проверки зарезервированных имен, мы можем создавать / удалять такие элементы.
образование
MD "? Путь к файлу" например: MD "? C: Документы и настройки рабочего стола пользователя" MD "? C: папка"
удаление
DEL "? Путь к файлу" RD / S / Q "? Путь к папке" / s - переключатель также удаляет все подпапки / q - тихий режим например, RD / S / Q "? C: autorun.inf"
Этот метод также позволяет создавать элементы с необычными пробелами или точками в имени.
Пример: вы можете создать две папки с одинаковым именем, за исключением того, что имя второй будет иметь дополнительный пробел в конце:
“C: папка traxter”
“C: папка traxter”
Это невозможно осуществить стандартным методом через Проводник. Файлы, скопированные в папку без пробелов, также можно увидеть в папке с пробелами. С другой стороны, это не работает. Элемент с пробелом неразборчиво для Windows, хотя он может быть удален, пока оба находятся на диске. Windows сообщает, что не может найти предмет. Чтобы удалить его, используйте метод, чтобы обойти проверку имени: