search コマンド (winget)

winget ツールの search コマンドを使用すると、インストールできるすべてのアプリケーションを表示できます。 また、特定のアプリケーションのインストールに必要な文字列や ID を識別するために使用できます。

たとえば、コマンド winget search vscode は、説明またはタグに "vscode" を含むすべての利用可能なアプリケーションを返します。

search コマンドには、検索対象の特定のアプリケーションを識別するのに役立つ、返されるアプリケーションをフィルター処理するためのパラメーターが含まれています (--id--name--moniker--tag--command--source など)。 以下の説明を参照するか、コマンドラインの winget search --help を使用してください。

使用方法

winget search [[-q] \<query>] [\<options>]

winget search の結果を表示している Windows Power Shell ウィンドウのスクリーンショット。

引数

次の引数を使用できます。

引数 説明
-q、--query クエリ フラグは、アプリを検索するために使用される既定の引数です。 指定する必要はありません。 コマンド winget search foo を入力すると、既定で --query が使用されるため、これを含める必要はありません。
-?、--help このコマンドに関する追加のヘルプを取得します。

Note

query 引数は位置指定です。 ワイルドカード スタイルの構文はサポートされていません。 多くの場合、これは検索するパッケージを見つけるために使う文字列です。

すべて表示

使用可能なすべての winget パッケージを表示するには、次のコマンドを使用します。

winget search --query ""

PowerShell では引用符をエスケープする必要があるため、このコマンドは次のようになります。

winget search -q `"`" 

注意

これは、使用可能なすべてのパッケージを表示するフィルターやオプションなしで winget search をサポートしていた以前のバージョンの winget からの変更です。 また、source オプションを渡すと、別のソース内のすべてのアプリケーションを検索できます。

検索文字列

検索文字列は、次のオプションを使用してフィルター処理することができます。

オプション 説明
--id 検索をアプリケーションの ID に限定します。 ID には、発行元とアプリケーション名が含まれます。
--name 検索をアプリケーションの名前に限定します。
--moniker 検索を指定されたモニカーに限定します。
--tag 検索をアプリケーション用に一覧表示されているタグに限定します。
--command 検索を、アプリケーション用に一覧表示されているコマンドに限定します。
--verbose-logs ログ記録設定をオーバーライドし、詳細ログを作成します。
-e、--exact 大文字小文字の区別の検査を含め、クエリで正確な文字列を使用します。 部分文字列の既定の動作は使用されません。
-n、--count 指定した数以下の結果を表示します (1 から 1000)。
-s、--source 指定したソース名を使用してパッケージを検索します。
--header 省略可能な Windows-Package-Manager REST ソースの HTTP ヘッダー。
--accept-source-agreements すべてのソースの使用許諾契約に同意し、プロンプトを回避します。

文字列は部分文字列として扱われます。 また、既定の検索では大文字と小文字は区別されません。 たとえば、winget search micro では以下が返される可能性があります。

  • Microsoft
  • Microscope
  • MyMicro

複数のソースにまたがる検索

結果を特定のソースに絞り込む場合は、--source または -s パラメーターを渡し、必要な情報を指定します。 たとえば、winget search “Visual Studio Code” -s msstore を実行して、Visual Studio Code がストア内にあるかどうかを確認することができます。 この検索には、"Visual Studio Code" をクエリとして使用します。