Причиной этого является обратная совместимость.
Windows изначально создавалась как графический интерфейс поверх MSDOS, в котором были только файлы с 8 символами для имени и максимум 3 для расширения.Расширения файловых систем MSDOS позволили Windows иметь более длинные имена и расширения файлов, но они по-прежнему отображались бы как имена файлов 8.3 в MSDOS.
Поскольку командная строка в Windows является развитием старого интерпретатора команд в MSDOSэто означает, что некоторые «анахроничные» поведения (например, шаблон поиска из 3 букв) были сохранены, чтобы приложения и сценарии, созданные в «старые времена» или «старыми таймерами», не ломались.
(другой пример -Дело в том, что большинство файловых систем Windows нечувствительны к регистру, да, как вы уже догадались, потому что в MSDOS не было кожуха)