4

Windows XP で特定のフォルダの下にあるファイルを検索するためのホットキーを作成したいと考えています。このショートカットを作成するために AutoHotkey を使用しています。

問題は、標準の Windows の [ファイル/フォルダーの検索] ダイアログを開くために実行するコマンド ライン ステートメントを知る必要があることです。しばらくグーグルで検索しましたが、これを行う方法を示すページは見つかりませんでした。

このプロンプトを表示するためのコマンド ライン ステートメントを知っていれば、検索するフォルダーのパラメーターを渡すことができると思います。XPのフォルダを右クリックすることでこれを行うことができることを知っているので、コマンドラインでそれを行う方法があると思います...?

4

11 に答える 11

5

Locate32を使用する

これはあなたの質問に対する正確な答えではありませんが、Windows 検索機能の代わりにLocate32を使用できます。コマンドライン オプションの完全なスイートに加えて、インデックス付き検索であるという大きな利点があります。つまり、結果が瞬時に表示されます。これは、Windows ではなくてはならないツールです。

index.phpこれは、 内のすべてのファイルを検索するために発行するコマンドですD:\home

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

ここで、-rスイッチはユーザーの介入なしですぐに Locate32 検索を行います (それがないと、インターフェイスが起動し、フィールドにデータが入力されますが、検索を続行するには Enter キーを押す必要があります) -p D:\home。検索へのパスです。

AutoHotKey を使用すると、上記のコマンドをキーボード ショートカットに簡単に割り当てることができます。

という名前の同じパッケージに、完全なコマンドライン ベースのバージョンの Locate32 もありますlocate.exe。これは Locate32 と同じインデックスを使用しますが、完全に CLI ベースであるため、スクリプト言語やその他のツールで使用して、提供される猛烈な検索パフォーマンスを活用できます。

于 2008-09-18T18:47:39.933 に答える
4

F3またはWin+Fは、ファイルの検索を起動するホットキーです。次に、必要な条件を使用して検索を実行する場合は、[ファイル]メニューを使用して検索を保存できます。これにより、.FNDファイルが作成されます。FNDファイルは、コマンドラインまたはautohotkeyで作成されたホットキーから起動できます。

.FNDファイル(バイナリ)を編集して検索対象を変更することは可能ですが、それが目的を達成できる唯一の方法でない限り、それは避けたいと思います。私はそれを試しました、そしてそれはうまくいきました。

于 2008-09-18T20:00:43.863 に答える
3

コマンド ラインから Explorer に [ファイルの検索] ペインを表示させる方法はありません。しかし、いくつかの VBScript を使用すれば、この問題を解決できます。

これを試して

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

cscript /nologo ExplorerFind.vbs でコンパイルします。

于 2008-09-18T18:52:11.780 に答える
3

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
于 2008-09-18T18:52:14.777 に答える
3

この行を実行するだけです!(WinKey+R、CmdPrompt、ショートカット、ShellExecute、WinExec など)

search-ms:query=New%20Folder&

デスクトップのすべてのショートカットを見つける

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

「C:\Program Files」フォルダでテキスト「exe」を見つけます。

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

その他の例

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/library/ff684385.aspx

于 2011-09-22T05:31:36.217 に答える
0

「ランチャー」を試してみてください。Windows および Linux 用。素晴らしいユーティリティ。

于 2008-09-18T18:40:27.813 に答える
0

ホットキーだけが必要な場合は、 を使用してWin+fください。

于 2008-09-18T18:40:42.963 に答える
0

必要な最終結果が「検索」ダイアログを開くことなのか、それとも任意のディレクトリを検索するコマンドラインの方法を探しているだけなのかは少し不明です。後者の場合は FINDSTR があります (ファイルの名前ではなくコンテンツを検索する場合):

Windows に適した grep ツールは何ですか?

于 2008-09-18T18:54:26.097 に答える
-1

F3をバッシングしてみませんか?:)

于 2008-09-18T18:37:24.047 に答える