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

    46

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