質問: [Environment]::GetFolderPath("Desktop") explorer $dir sleep 2 # エクスプローラー起動待ち [System.Windows.Forms.SendKeys]::SendWait("^f") sleep 1 # 検索窓へのフォーカス移動待ち [System.Windows.Forms.SendKeys]::SendWait("fuga.piyo") ```
回答: この検索機能はWindows Searchでして検索結果へのアクセス方法は各種APIが用意されて、例えばプログラム的に検索結果を取得することもできます。Explorerで検索結果を表示する方法として`search-ms:`プロトコルハンドラが用意されています。プロトコルハンドラの構文としてはいろいろ指定できますが、無難なところで ``` search-ms:query=検索文字列&crumb=location:フォルダ ``` くらいが実用的でしょうか。 コマンドプロンプトからプロトコルハンドラを実行する方法としては`start`コマンドを使用します。 最終的には ``` C:\> start search-ms:"query=fuga.piyo&crumb=location:C:\Temp" ``` のようになるでしょうか。