Значение «*» в Windows 7 Explorer Search?


8

У меня есть папка, содержащая файлы, такие как

radiobutton-clicked.png
radiobutton-foobar.png
radiobutton-foobarbaz.png
... etc.

Вот что происходит, когда я ищу в проводнике Windows:

  • radio: все файлы найдены
  • radio*: все файлы найдены
  • *button: все файлы найдены
  • *radiobutton*: все файлы найдены
  • radiobutton*: нет результатов
  • radiobutton: нет результатов
  • radio*button: все файлы найдены

Так что, черт возьми, делает *именно? Есть ли документация по этому поводу?

А почему radioи radio*buttonработает как поисковый запрос, а radiobuttonне как?


Редактировать:

Я знаю, что *обычно предполагается подстановочный знак, соответствующий 0 или более символам. Но, очевидно, это не так в этом случае.

Ответы:


6

Справка Windows утверждает, что поведение такое же, как и везде в Windows:
введите описание изображения здесь

Но другие пользователи также заметили что-то странное. Может быть, это ошибка?

Или, может быть, *просто означает один или несколько .


Я приму этот ответ в основном за "это ошибка?" часть;) Explorer 7 действительно отстой.
user123444555621

У меня тоже странные симптомы с *, спасибо за вопрос!
Хорст Уолтер

10

*и ?называются символами подстановки, и они происходят из DOS. Вот страница, объясняющая, для чего они.

* соответствует любой комбинации символов и любому количеству символов (даже ни одного)

? соответствует ровно одному символу

Я попробовал поиск на моей машине, и я получил эти результаты:

  • radio: все файлы найдены
  • radio*: все файлы найдены
  • *button: все файлы найдены
  • *radiobutton*: все файлы найдены
  • radiobutton*: все файлы найдены
  • radiobutton: все файлы найдены
  • radio*button: все файлы найдены

введите описание изображения здесь


Конечно, я сделал. Один из ваших вопросов был: «Что * точно делает? Есть ли документация по этому поводу?». Я указал вам на страницу, объясняющую, что он делает.
Ов

Да, это то, что он должен делать , но, как я пытался прояснить в своем вопросе, это не то, как это работает в поиске Explorer.
user123444555621

Я попробовал это сейчас на своей машине, и я получаю результаты по всем поискам, которые вы написали в своем вопросе.
Ов

он не был «создан» из DOS (MS-DOS), но из математики. Также оболочки Unix использовали его за годы до существования DOS.
Максвелл С.

1
Просто чтобы подтвердить опыт Ове, во вновь созданной неиндексированной папке в Win7 x64 я вижу те же самые результаты, что и у него (то есть все файлы, найденные для всех условий поиска).
Каран

1

Я думаю, что мы все установили, что * всегда был подстановочным знаком для 0 или более (или. *, Если вы используете регулярные выражения). Это именно то, что предполагается сделать, но было много раз, когда это не происходило правильно и для меня. Я обнаружил после перезапуска, что те же поиски работали правильно. Вероятно, это связано с сервисом индексирования, так как с ним сообщалось о проблемах и были ошибки, особенно. со скоростью, с которой M $ запускает пакеты обновлений и обновления безопасности. Мое предложение было бы, придерживайтесь cmd.exe, вот что я делаю, тогда мне не нужно беспокоиться о том, остались ли файлы позади. Я пытался воспроизвести вашу ошибку, но безуспешно, Возможно, вы захотите проверить атрибуты файлов этих двух файлов, чтобы убедиться, что они не помечены как системные (которые вы не увидите в диалоговом окне свойств) или скрыты, или имеют какое-либо другое свойство, препятствующее его поиску. Но, как я уже сказал, я не могу воспроизвести это.


0

Документация о том, что * делает с сайта Microsoft . Документ предназначен для Windows XP, но он одинаков во всех версиях Windows, за исключением, возможно, Windows Bob (не уверен насчет этого).


-4

* Обычно означает все. Так, например, если бы я отправил * .png, он бы искал все файлы .png.


Как бы вы объяснили симптомы ОП?
Soandos

Что такое ОП ....?
Кевин Додд

Это означает «Оригинальный постер»
soandos

О, я вижу, я не слишком уверен. Может быть, это работает по-разному в зависимости от того, где вы положили звездочку.
Кевин Додд
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.