search 指令(winget)

WinGet 指令可用search來顯示所有可安裝的應用程式。 它也可以用來識別安裝特定應用程式所需的字串或識別碼。

例如,命令 winget search vscode 會傳回名稱、標識碼、描述、Moniker 或標記中包含 「vscode」 的所有可用應用程式。

search指令包含篩選回傳應用程式的參數,幫助您辨識特定應用程式,包括:--id--name--moniker--tag--command或。--source 請參閱下列描述,或使用命令列中的 winget search --help

使用方式

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

Screenshot Windows PowerShell 顯示 wingetsearch 指令的結果。

別名

此命令可使用下列別名:

  • find

引數

下列是可用的引數。

引數 描述
-q,--query 查詢標誌是應用程式的 search 預設參數。 它不需要有指定值。 輸入命令 winget search foo 會預設使用 --query,因此不需要包含它。

注意

查詢引數是位置性。 winget 會對套件名稱、ID 和別名執行不區分大小寫的子字串比對。 不支援萬用字元語法。 使用 -e、--exact 來要求精確且以大小寫區分的匹配。 使用 --id--name--moniker 來限制搜尋的欄位。

全部顯示

要顯示所有 winget 可用的套件,請使用以下指令:

winget search --query ""

在 Windows PowerShell 中,您必須逸出引號,因此此命令會變成:

winget search -q `"`"

注意

這一點與先前的 winget 版本不同;先前版本支援 winget search,且在未套用任何篩選條件或選項時,會顯示所有可用套件。 你也可以透過傳入 source 選項,對另一個來源中的所有應用程式 search。

搜尋字串

您可以使用下列選項來篩選搜尋字串。

選項 描述
--id 將 search 限制為該應用程式的 ID。 識別碼包含發行者和應用程式名稱。
--名稱 將 search 限制為應用程式名稱。
--綽號 將 search 限制為指定的別名。
--標記 將 search 限制為只能使用此應用程式所列出的標籤。
--cmd、 --command 將 search 限制為只能使用此應用程式列出的命令。
-s、 --source 使用指定的 來源 名稱尋找套件。
-n, --count 顯示不超過指定數目的結果 (介於 1 到 1000 之間)。
-e, --exact 在查詢中使用確切字串,包括檢查是否區分大小寫。 其不會使用子字串的預設行為。
--頁眉 可選的 Windows-Package-Manager REST 源 HTTP 標頭。
--authentication-mode 指定驗證視窗喜好設定 (silent、silentPreferred 或 interactive)。
--authentication-account(驗證帳戶) 指定要用於驗證的帳戶。
--接受來源協議 接受來源作業過程中的所有來源協議。
--版本 顯示可用的套件版本。
-?, --幫助 獲得此命令的更多幫助。
--等 提示使用者在結束之前按任何鍵。
--logs,--open-logs 開啟預設記錄位置。
--verbose、--verbose-logs 用於改寫記錄設定,並創建詳細紀錄。
--nowarn(不顯示警告),--ignore-warnings(忽略警告) 隱藏警告輸出。
--禁用互動功能 停用互動式提示。
--代理 設定代理伺服器以供此執行使用。
--no-proxy 停用此執行的代理伺服器。

該字串將被視為子字串。 search 在預設情況下也不區分大小寫。 例如,winget search micro 可能會傳回下列內容:

  • 微軟
  • 顯微鏡
  • MyMicro

跨多個來源搜尋

如果您想要將結果縮小至特定來源,只要傳遞 --source-s 參數並指定您想要的內容。 例如,您可能想要執行 winget search “Visual Studio Code” -s msstore 來查看 Visual Studio Code 是否在存放區中。 這個 search 使用「Visual Studio Code」作為查詢。