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 или более символам. Но, очевидно, это не так в этом случае.

5 ответов5

10

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

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

? соответствует ровно одному персонажу

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

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

6

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

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

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

1

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

0

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

-4

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .