Странное поведение с * 1 - PullRequest
3 голосов
/ 17 июня 2019

Меня интересует особенное поведение выражения * 1 под Windows.У меня есть три папки: " s1 ", " s2 " и " ab ".Когда я набираю:

dir *1

, в нем будет указано "s1" и "ab".Фактически в нем будут перечислены все папки, в имени которых есть пробел.

dir *2

работает как положено.

Кто-нибудь имеет какие-либо подсказки?

1 Ответ

2 голосов
/ 17 июня 2019

Алекс К. правильный.

Имя a b содержит пробел, и поэтому оно рассматривается как "длинное" имя файла.Система сгенерирует альтернативное «короткое» имя файла для старых приложений, которые не справляются с «длинными» именами файлов.Краткое имя будет 8.3, которое, скорее всего, оканчивается на ~1.dir (и большинство других программ, выполняющих поиск по подстановочным знакам в Windows) при проверке совпадения будут использовать как "длинное" имя файла, так и "короткое".

...