¿Cómo abro el cuadro de diálogo "Buscar archivos" desde la línea de comandos en Windows XP para buscar una carpeta específica?

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

  •  01-07-2019
  •  | 
  •  

Pregunta

Me gustaría crear una tecla de acceso rápido para buscar archivos. bajo una carpeta específica en Windows XP;Estoy usando AutoHotkey para crear este acceso directo.

El problema es que necesito conocer una instrucción de línea de comandos para ejecutarla y poder abrir el cuadro de diálogo estándar "Buscar archivos/carpetas" de Windows.Busqué en Google por un tiempo y no encontré ninguna página que indicara cómo hacer esto.

Supongo que si conozco la instrucción de la línea de comandos para abrir este mensaje, me permitirá pasar un parámetro para la carpeta en la que quiero buscar.Sé que puedes hacer esto haciendo clic derecho en una carpeta en XP, así que supongo que hay alguna manera de hacerlo en la línea de comando...

¿Fue útil?

Solución

de 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

Otros consejos

Usar Localizar32

Esta no es la respuesta exacta a tu pregunta, pero podrías usar Localizar32 en lugar de la función de búsqueda de Windows.Tiene un conjunto completo de opciones de línea de comandos y además tiene la gran ventaja de ser una búsqueda indexada, lo que significa que los resultados se mostrarán instantáneamente.Es una herramienta sin la que no puedo prescindir en Windows.

Este es el comando que emitirías para buscar todos index.php archivos en D:\home:

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

donde el -r El interruptor hace que Locate32 busque inmediatamente sin la intervención del usuario (sin él, la interfaz se iniciaría y los campos se completarían, pero tendría que presionar Enter para continuar con la búsqueda) y -p D:\home es el camino a la búsqueda.

Con AutoHotKey, es sencillo asignar el comando anterior a un método abreviado de teclado.

También hay una versión de Locate32 totalmente basada en línea de comandos en el mismo paquete llamada locate.exe.Utiliza los mismos índices que Locate32, pero debido a que está completamente basado en CLI, puede ser utilizado por lenguajes de scripting y otras herramientas para aprovechar el excelente rendimiento de búsqueda que ofrece.

F3 o Win+F es una tecla de acceso rápido que iniciará Buscar archivos.Si luego realiza una búsqueda utilizando los criterios que desea, puede guardar la búsqueda usando el menú Archivo.Esto crea un archivo .FND.El archivo FND se puede iniciar desde la línea de comando o desde una tecla de acceso rápido creada con autohotkey.

Es posible editar el archivo .FND (binario) y cambiar lo que está buscando, pero evitaría hacerlo a menos que sea la única manera de lograr lo que desea.Lo probé y funcionó bien.

No hay forma desde la línea de comando de hacer que Explorer muestre el panel Buscar archivos.Pero puedes superarlo con algo de VBScript.

Prueba esto

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

Y compílelo con cscript /nologo ExplorerFind.vbs

¡Simplemente ejecuta esta línea!(WinKey+R, CmdPrompt, acceso directo, ShellExecute, WinExec, etc.)

search-ms:query=New%20Folder&

Encuentra todos los accesos directos en tu escritorio

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

Busque el texto "exe" en la carpeta "C:\Program Files"

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

Otros ejemplos

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&

referencia aquí http://msdn.microsoft.com/en-us/library/ff684385.aspx

Pruebe "Lanzamiento".Para windows y linux.Impresionante utilidad.

Si solo necesita una tecla de acceso rápido, use Win+f.

No está claro si el resultado final que desea es el cuadro de diálogo "buscar" abierto o si simplemente está buscando una forma de línea de comandos para buscar en un directorio arbitrario.Si este último es FINDSTR (suponiendo que desea buscar el contenido de los archivos y no sus nombres):

¿Cuáles son buenas herramientas grep para Windows?

Además de la respuesta de Ben Dunlap:También puede usar Findstr en la salida del comando Dir (por ejemplo en un bucle para), esto buscaría nombres de archivo, no en archivos.

Según la respuesta de Vitim.us de cmd, todo lo que necesitas esexplorer.exe "search-ms:query=*.exe&crumb=location:C:\Program Files&"Cambie la ubicación y consulte según sea necesario

¿Por qué no intentas atacar a F3?:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top