Wie öffne ich "Dateien Suchen" - dialog der Kommando-Zeile in Windows XP suchen Sie nach einem bestimmten Ordner?

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

  •  01-07-2019
  •  | 
  •  

Frage

Ich möchte einen hotkey für die Suche nach Dateien unter einem bestimmten Ordner in Windows XP;Ich bin mit AutoHotkey erstellen dieser Verknüpfung.

Problem ist, dass ich wissen muss, um ein command-line-Anweisung ausgeführt werden, um zu öffnen, die standard-Windows "Finden Sie Dateien/Ordner" - dialog.Ich habe gegoogelt für eine Weile und habe nicht gefunden eine Seite, die angibt, wie dies zu tun.

Ich gehe davon aus, dass, wenn ich weiß, die Kommandozeilen-Anweisung zur Erziehung die Aufforderung, es mir erlauben wird, einen parameter übergeben, für welche Ordner ich möchte, zu suchen unter.Ich weiß, Sie können dies tun, indem Sie mit der rechten Maustaste auf einen Ordner in Windows XP, so dass ich davon ausgehen, es ist ein Weg, ich könnte es tun auf der Kommandozeile...?

War es hilfreich?

Lösung

von 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

Andere Tipps

Verwenden Locate32

Dies ist nicht die genaue Antwort auf deine Frage, aber man könnte Locate32 statt der Windows-Suchfunktion.Es hat eine ganze Reihe von Kommandozeilen-Optionen, plus hat den großen Vorteil, dass Sie eine indizierte Suche, das heißt, die Ergebnisse werden display sofort.Es ist ein tool kann ich nicht sein, ohne auf Windows.

Dies ist der Befehl, den Sie ausstoßen würde, für alle zu suchen index.php Dateien in D:\home:

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

wo die -r switch Locate32 Suche sofort, ohne eingreifen des Benutzers (ohne es, die Schnittstelle starten würden und die Felder gefüllt werden, aber Sie würde haben zu drücken Sie die EINGABETASTE, um mit der Suche) und -p D:\home ist der Pfad zu suchen.

Mit AutoHotKey, es ist einfach zu ordnen Sie die obigen Befehl eine Tastenkombination.

Es gibt auch eine voll Kommandozeilen-basierten version von Locate32 in die gleiche Paket namens locate.exe.Dies verwendet die gleichen Indizes wie Locate32, aber da es ist komplett CLI-basierte, verwendet werden können, die von scripting-Sprachen und andere tools zu nutzen, die Blasenbildung Leistung suchen, die es bietet.

F3 oder Win+F ist ein hotkey, der gestartet wird, die Dateien zu Finden.Wenn Sie dann eine Suche mit den gewünschten Kriterien können Sie die Suche auch speichern und mit dem Datei-Menü.Dies schafft eine .FND-Datei.Die FND-Datei gestartet werden kann von der Befehlszeile oder aus einem hot-key erstellt mit autohotkey.

Ist es möglich zu Bearbeiten .FND-Datei (Binär), und ändern Sie, was es sucht, aber ich würde vermeiden, dass es sei denn, es ist der einzige Weg, Sie können erreichen, was Sie wollen.Ich habe es versucht und es hat gut funktioniert.

Es gibt keine Möglichkeit von der Kommandozeile zu bekommen Explorer zum anzeigen der Dateien Suchen Fenster.Aber man kann über Sie mit einigen VBScript.

Versuchen Sie, diese

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

Und kompilieren Sie es mit cscript /nologo ExplorerFind.vbs

führen Sie einfach diese Zeile!(WinKey+R, CmdPrompt, Verknüpfung, ShellExecute, WinExec, etc)

search-ms:query=New%20Folder&

Finden Sie alle Verknüpfungen in Ihren desktop

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

Suchen Sie den text "exe" in den Ordner "C:\Program Dateien"

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

Andere 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&

Referenz hier http://msdn.microsoft.com/en-us/library/ff684385.aspx

Versuchen Sie "Launchy".Für windows und linux.Awesome util.

Wenn Sie brauchen, nur einen hotkey verwenden Sie dann Win+f.

Es ist ein wenig unklar, ob das Ergebnis das Sie wollen, öffnen Sie die "suchen" - dialog, oder sind Sie nur auf der Suche nach einem command-line-suchen von einem beliebigen Verzeichnis.Wenn letzteres, gibt es FINDSTR (vorausgesetzt, Sie möchten die Suche den Inhalt von Dateien und nicht Ihre Namen):

Was sind gute grep-tools für Windows?

Neben Ben Dunlap Antwort:Sie können auch FINDSTR auf die Ausgabe des DIR-Befehls (z.B. in einer FOR-Schleife) Dies würde die Suche nach Dateinamen, die nicht in Dateien.

Basierend auf der Antwort von witim.uns von cmd-alles, was Sie brauchen, ist explorer.exe "search-ms:query=*.exe&crumb=location:C:\Program Files&" Ändern Sie den Speicherort und Abfrage erforderlich,

Warum versuchen Sie nicht, bashing F3?:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top