Ограниченные имена файлов

329

В 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 сообщает, что не может найти предмет. Чтобы удалить его, используйте метод, чтобы обойти проверку имени: