Я сталкиваюсь со странным поведением при поиске файлов с форматом серийного номера, состоящего из 4 цифр, пробела, буквы и цифры (#### B#). Особенно когда эта буква — B.
Например, у меня есть каталог с файлом 1234 B2.txt
. Поиск файлов Windows находит его, если я ввожу 1234 B
, но не находит, когда я ввожу 1234 B2
. Это как если бы B# следовал за числом, это был бы своего рода модификатор поиска. Text B2
найдет файл с таким именем, и 1234 A2
также найдет, но 1234 B1
, 1234 B2
, и 1234 B2018
все вернут «нет элементов, соответствующих вашему поиску», даже если есть файл с такой строкой в имени файла.
Это происходит на Windows 7 и происходит на нескольких компьютерах, которые я проверил. У кого-нибудь есть идеи?
решение1
Я нашел пару исправлений, но никаких объяснений.
- Тип
"1234 B2"
, и я имею в видувведите кавычки. Илиfile:1234 B2
илиfile:"1234 B2"
). Без кавычек,
скажем1234 B2
1234 A2
, так как это работает нормально. Когда вы печатаете1234 A2
(без кавычек), Windows Explorer, похоже, воспринимает это какимя файла содержит «1234» И имя файла содержит «A2»
и поэтому он находит не только
1234 A2.txt
, но и такие файлы как1234 foo A2
иA2 1234
. Поиск поA2 1234
даёт те же результаты.Теперь
1234 B2
не находит ничего, что я мог бы в него бросить (и я понятия не имею, почему). НоB2 1234
находит1234 B2
,1234 foo B2
иB2 1234
. Так что это даст вам нужный результат (вместе с другими, если они существуют). Также, как ни странно,1234 AND B2
находит те же три шаблона.