Команда открыть окно проводника Windows с отфильтрованными результатами?

5696
nvuono

Есть ли способ открыть окно проводника Windows с уже отфильтрованным содержимым, как если бы вы ввели его в окно поиска в углу?

Поэтому я хотел бы ввести текст непосредственно в меню «Пуск» или в меню запуска WinKey + R, как показано ниже, а затем нажать клавишу «Ввод»:

стартовое меню

В идеале я бы получил следующий результат:

пример окна результатов

Я пытался просмотреть параметры командной строки для explorer.exe, но ничего не нашел, чтобы сделать именно то, что я спрашиваю.

Цель моего вопроса - выяснить, существует ли существующая командная строка или что-то в этом роде, но я готов написать какое-либо приложение или скрипт, если там ничего нет, поэтому любые намеки на API, на которые я мог бы взглянуть Добро пожаловать

Windows 7 - это минимальная платформа, на которой я беспокоюсь, чтобы это работало.

4

3 ответа на вопрос

2
Karan

Рядом с Упорядочить на скриншоте вы можете увидеть кнопку Сохранить поиск . Это позволит вам сохранить поиск, используя предпочитаемое имя для:

C:\Users\<username>\Searches\<searchname>.search-ms

Если вы запустите этот файл из диалогового окна «Выполнить» или даже из командной строки, откроется проводник и автоматически выполнится поиск с отображением нужных результатов. (Поле поиска не будет заполнено, хотя с условиями поиска.)

Отлично, спасибо! Я только что нашел эту опцию в другом старом посте за минуту до вашего ответа. Похоже, я могу расшифровать текстовый файл .search-ms, чтобы можно было написать программу для автоматического создания файла и открыть новое окно из поля «Выполнить» без дополнительных шагов / кликов! nvuono 11 лет назад 0
Да, должно быть достаточно легко для программного генерирования, и вы можете найти подробную информацию. о формате XML [здесь] (http://msdn.microsoft.com/en-us/library/windows/desktop/bb892885%28v=vs.85%29.aspx). Karan 11 лет назад 1
есть что-то базовое, что требует 1 аргумента ... "QuickSearch C: \ location \ *. xyz", и я, вероятно, брошу это куда-нибудь в путь как qs.exe https://github.com/downloads/nvuono/ExplorerQuickSearch /QuickSearch.exe nvuono 11 лет назад 2
О, очень, очень мило! (https://github.com/nvuono/ExplorerQuickSearch для тех, кто ищет код) Karan 11 лет назад 0
0
Ivan Ferrer Villa

Вы можете сфокусировать адресную строку в окне поиска, и вы увидите своего рода «URL» с некоторыми подсказками, чтобы написать свой собственный.
location bar in explorer search Примерно так (на испанском):
search-ms:displayname=Resultados%20de%20la%20búsqueda%20en%20fotos&crumb=extensióndearchivo%3A~<*.jpg&crumb=location:F%3A%5Cfotos

Это будет искать *.jpgфайлы в F:\fotosпути. Обратите внимание, те displayname, crumbтег.

Вы могли бы написать .bat-файл, принимающий некоторые параметры, для создания пользовательского (упрощенного) URL-адреса и вызывать его с помощью Windows + R.
При наборе explorer "double quoted url"появится новое окно проводника с этим поиском.

Извините, но я не знаю, как преобразовать косые черты или пробелы в URL-коды, например %3A, %20используя cmd, но уверен, что простая замена строки будет работать.

0
Simon Kravis

URL должен быть предоставлен для Internet Explorer, а не для Windows Explorer. Код VBA ниже:

sCmd = "search-ms:displayname=Search%20Results%20in%20iPhoneSample&crumb=name" & _ "%3A~""*[*2602_Australia_Australian%20Capital%20Territory_Downer*].*""%20OR%20name%3A~"" " & _ "*[*2602_Australia_Australian%20Capital%20Territory_O'Connor*].*""&crumb=location:C%3A%5CUsers%5CSimon%5CPictures%5CiPhoneSample"  Set objApp = CreateObject("InternetExplorer.Application") With objApp .Visible = True .Navigate URL:=sCmd End With