Microsoft is working on a command-line tool called winget
to let Windows 10 users download and install apps straight from the command prompt. Winget is currently available as a preview release, but you can download it on any Windows 10 PC to test and try from Github.
If you’re running the latest Windows 10 Insider build, you probably already have winget
installed on your computer. You could verify that by running the following command in CMD or PowerShell:
winget --version
On Windows 10 stable releases, you’ll have to manually download and install winget
on your system. We’ve a detailed guide on installing winget at the link below, have a look at it.
In this guide, we are going to take a look at the basics of winget
and see how to install, search, or get info of an app from the command prompt.
winget
CLI tool has a basic syntax very similar to many popular Linux package managers such as apt
or dnf
. You can use winget
CLI from either Command Prompt or Windows PowerShell. The basic winget
syntax is as follows:
winget <command> <arguments>
That said, let’s get started with installing an app from the command line using Winget.
Winget install app command
Much like apt install
on Ubuntu systems, you can use winget install
command to download and install apps on a Windows 10 PC.
winget install <app-name>
For example:
winget install 7zip
Winget will start downloading the app and install it automatically. If you get a UAC prompt, press the ‘Yes’ button and you’ll be good to go.
C:\Users\ATH> winget install 7zip
Found 7Zip [7zip.7zip]
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://www.7-zip.org/a/7z1900-x64.msi
██████████████████████████████ 1.66 MB / 1.66 MB
Successfully verified installer hash
Installing ...
Successfully installed!
Winget install usage and flags
Below are all supported flags as shown in the winget install --help
command.
usage: winget install [[-q] <query>] [<options>]
The following arguments are available:
-q,--query The query used to search for an app
The following options are available:
-m,--manifest The path to the manifest of the application
--id Filter results by id
--name Filter results by name
--moniker Filter results by app moniker
-v,--version Use the specified version; default is the latest version
-s,--source Find app using the specified source
-e,--exact Find app using exact match
-i,--interactive Request interactive installation; user input may be needed
-h,--silent Request silent installation
-o,--log Log location (if supported)
--override Override arguments to be passed on to the installer
-l,--location Location to install to (if supported)
Winget search app command
To search for an app, we’ll use the winget search
command.
winget search <app-name>
For example:
winget search 7zip
If there’s a package available by the name ‘7zip’, winget search
command will retrieve the Package Name, ID, Version and show it in the output.
C:\Users\ATH> winget search 7zip
Name Id Version Matched
------------------------------------
7Zip 7zip.7zip 19.0.0 Moniker: 7zip
Winget search usage and flags
Below are all supported flags as shown in the winget search --help
command.
usage: winget search [[-q] <query>] [<options>]
The following arguments are available:
-q,--query The query used to search for an app
The following options are available:
--id Filter results by id
--name Filter results by name
--moniker Filter results by app moniker
--tag Filter results by tag
--command Filter results by command
-s,--source Find app using the specified source
-n,--count Show no more than specified number of results
-e,--exact Find app using exact match
Winget show app command
While winget search
command is enough to retrieve basic information about an app from the command line, you can retrieve complete details such as Author name, Description, License, and more about an app using the winget show
command.
winget show <app-name>
For example:
winget show 7zip
The output from winget show
command will retrieve all relevant information about a package that you’d probably need (from a command line tool).
C:\Users\ATH> winget show 7zip
Found 7Zip [7zip.7zip]
Version: 19.0.0
Publisher: 7zip
Author: 7zip
AppMoniker: 7zip
Description: Free and open source file archiver with a high compression ratio.
Homepage: https://www.7-zip.org/
License: Copyright (C) 1999-2020 Igor Pavlov. - GNU LGPL
License Url: https://7-zip.org/license.txt
Installer:
SHA256: a7803233eedb6a4b59b3024ccf9292a6fffb94507dc998aa67c5b745d197a5dc
Download Url: https://www.7-zip.org/a/7z1900-x64.msi
Type: Msi
Winget show usage and flags
Below are all supported flags as shown in the winget show --help
command.
usage: winget show [[-q] <query>] [<options>]
The following arguments are available:
-q,--query The query used to search for an app
The following options are available:
-m,--manifest The path to the manifest of the application
--id Filter results by id
--name Filter results by name
--moniker Filter results by app moniker
-v,--version Use the specified version; default is the latest version
-s,--source Find app using the specified source
-e,--exact Find app using exact match
--versions Show available versions of the app
To conclude, we were able to search and install an app from command line on Windows 10 using winget
package manager and looked at some basic usage of it.
winget
package manager is a developing feature and is expected to release in stable builds of Windows 10 by May 2021.
Member discussion