Como faço para abrir “Find Files” para procurar uma pasta específica de diálogo a partir da linha de comando no Windows XP?

StackOverflow https://stackoverflow.com/questions/95432

  •  01-07-2019
  •  | 
  •  

Pergunta

Eu gostaria de criar um atalho para procurar arquivos sob uma específica pasta no Windows XP; Estou usando AutoHotkey para criar este atalho.

O problema é que eu preciso saber uma instrução de linha de comando para executar a fim de abrir o padrão Windows "Localizar arquivos / pastas" diálogo. Eu pesquisei por um tempo e não encontraram qualquer página que indica como fazer isso.

Estou assumindo que, se eu sei que a instrução de linha de comando para trazer até este prompt, ele irá permitir-me para passar um parâmetro para o que pasta Quero estar à procura abaixo. Eu sei que você pode fazer isso clicando com o botão direito em uma pasta no XP, assim que eu supor que há alguma maneira que eu poderia fazê-lo na linha de comando ...?

Foi útil?

Solução

http://www.pcreview.co.uk/forums/ thread-1468270.php

@echo off
echo CreateObject("Shell.Application").FindFiles >%temp%\myff.vbs
cscript.exe //Nologo %temp%\myff.vbs
del %temp%\myff.vbs

Outras dicas

Locate32

Esta não é a resposta exata a sua pergunta, mas você poderia usar Locate32 em vez do motor de busca do Windows. Tem todo um conjunto de opções de linha de comando mais tem a enorme vantagem de ser uma busca indexada, o que significa que os resultados serão exibidos instantaneamente. É uma ferramenta que eu não posso ficar sem no Windows.

Este é o comando que você emitir para pesquisar todos os arquivos index.php em D:\home:

locate32.exe -r -p D:\home index.php

onde o interruptor -r faz procurar Locate32 imediatamente, sem a intervenção do usuário (sem ele, a interface iria lançar e os campos serão preenchidos, mas você teria que pressione Enter para prosseguir com a pesquisa) e -p D:\home é o caminho de pesquisa .

Usando AutoHotKey, é simples para atribuir o comando acima para um atalho de teclado.

Há também uma versão totalmente de linha de comando com base de Locate32 no mesmo pacote chamado locate.exe. Este utiliza os mesmos índices como Locate32, mas porque é completamente CLI-base, pode ser usado por linguagens de script e outras ferramentas para aproveitar a formação de bolhas desempenho de pesquisa que oferece.

F3 ou Win + F é uma tecla de atalho que vai lançar Localizar arquivos. Se você, em seguida, fazer uma pesquisa usando os critérios que você quer, você pode salvar a pesquisa usando o menu Arquivo. Isso cria um arquivo .fnd. O arquivo FND pode ser iniciado a partir da linha de comando ou de uma tecla de atalho criado com autohotkey.

É possível editar o arquivo .fnd (binário) e mudar o que está procurando, mas eu gostaria de evitar fazer isso a menos que seja a única maneira que você pode fazer o que quiser. Eu tentei e funcionou muito bem.

Não há nenhuma maneira de linha de comando para obter Explorer para mostrar o painel Pesquisar Arquivos. Mas você pode superar isso com algum VBScript.

Tente este

'ExplorerFind.vbs
Dim objShell
Set objShell = WScript.CreateObject("Shell.Application")
objShell.FindFiles

E compilá-lo com cscript / nologo ExplorerFind.vbs

basta executar esta linha! (WinKey + R, CmdPrompt, atalhos, ShellExecute, WinExec, etc)

search-ms:query=New%20Folder&

Encontre todos os atalhos no seu desktop

search-ms:query=*.lnk&crumb=folder:%userprofile%\Desktop&

Encontre o "exe" de texto na pasta "C: \ Program Files"

search-ms:query=exe&crumb=location:C:\Program Files&

Outros exemples

search-ms:query=microsoft&
search-ms:query=vacation&subquery=mydepartment.search-ms&
search-ms:query=seattle&crumb=kind:pics& 
search-ms:query=seattle&crumb=folder:C:\MyFolder&

http://msdn.microsoft.com/en-us/ biblioteca / ff684385.aspx

Tente "Launchy". Para Windows e Linux. Impressionante util.

Se você precisa apenas de um atalho, em seguida, uso Win+f.

É um pouco claro se o resultado final que você quer é o diálogo aberto "encontrar", ou se você está apenas procurando uma maneira de linha de comando para procurar um diretório arbitrário. Se o último há FINDSTR (supondo que você deseja pesquisar o conteúdo de arquivos e não seus nomes):

Quais são boas ferramentas grep para Windows?

A adição a resposta de Ben Dunlap: Você também pode usar FINDSTR na saída do comando DIR (por exemplo, em um loop FOR) Isso iria procurar por nomes de arquivos, não em arquivos.

Com base na resposta por Vitim.us de cmd tudo que você precisa é explorer.exe "search-ms:query=*.exe&crumb=location:C:\Program Files&" Alterar a localização e consulta conforme necessário

Por que você não tenta contusão F3? :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top