笔记·Winget的使用
开始之前·官网介绍
开发人员可以在 Windows 10 计算机上使用 winget 命令行工具来发现、安装、升级、删除和配置应用程序。 此工具是 Windows 程序包管理器服务的客户端接口。
winget 工具当前为预览版,因此目前并不是所有已计划的功能都可用。 -doc.microsoft.com
简单来说我们可以使用Winget下载安装软件(安装时会尽量使用静默安装),但目前Winget还没有GUI版本,这可能也是Winget一大优点之一,通过我们编写bat脚本,我们可以批量下载软件而不需要手动去官网/各大应用商店来获取软件
准备使用·获取Winget
系统配置
Windows 10 1809 (10.0.17763)或更高配置
Windows 11 任何版本(目前Win11任何版本都为测试版)
安装方式
您可以通过以下任意方式获取Winget,但在这之前请您打开cmd
,输入winget -v
检查您是否安装winget,若已安装,会输出winget的版本号,反之,则没有安装
Insider
您可以通过加入Windows 预览体验计划然后获取最新的Windows预览版本以获取Winget
加入Windows Insider,按照网页的指引加入Windows 预览体验成员计划(您需要一个微软账户),需要提醒您的是,Windows预览版本虽然包含了较新的功能,但这些功能也有可能带来漏洞,加入前请三思
加入后,依次点击Windows开始菜单->设置->更新与安全->Windows预览体验计划->点击 入门 按钮-> 在 “选择账户开始” 下,选择 + 以连接注册 Microsoft 的帐户并继续。
按照屏幕上的说明选择想要获取 Insider 预览版本的体验和频道。 (不确定要选择哪个频道? 了解更多有关频道的信息。)
查看隐私声明和程序条款,确认并选择 “立即重启” 或 “稍后重启” 以完成设备设置。
检查数据设置后,转到 “设置” > “更新和安全” > “Windows 更新”,然后选择 “检查更新” 按钮,以根据所选设置下载最新的 Insider 预览版。 设备将像往常一样通过 Windows 更新进行更新。
更新完毕后,再次像上述方法检查您是否安装Winget(若没有,请到微软应用商店安装App installer)
Github
转到Releases · microsoft/winget-cli (github.com),下载Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.msixbundle(文件名视版本不同可能会有差异,此超链接指向文章发布时最新的Winget安装包)
打开此安装包(.msixbundle),点击install按钮,若出现“For proper functioning of the app, try to launch a Windows app package.”则说明安装成功,退出此窗口
再次像上述方法检查您是否安装Winget
开始使用·常用指令
启动
由于Winget不具有GUI窗口,所以您需要通过cmd(命令提示符)来使用Winge),Win+R输入cmd来打开cmd
当然这里推荐使用Windows Terminal来替代cmd
打开上述的任何一款命令提示符,输入winget即可查看winget菜单
语法
命令:
如需特定命令的更多详细信息,请向其传递帮助参数。 [-?]
选项:
常用指令
search
我们先从search开始,毕竟下载软件前得先搜索是吧
它的语法为:
其中:
可在此找到更多帮助: https://aka.ms/winget-command-search
假如我们想要搜索Winget中可下载的所有软件,我们可输入:
使用下列指令把输出结果存入list.txt(默认在运行目录下):
假如我们像要搜索Winget中指定的一款软件(这里以Github为例),我们可输入:
输出:
install
现在我们要下载软件了,我们使用install命令来安装
它的语法如下:
其中:
可在此找到更多帮助: https://aka.ms/winget-command-install
让我们来下载Github Desktop来试试看吧
其中,GitHub.GitHubDesktop是我们刚才通过Search命令获取到的ID
如果要指定安装的位置,则可以输入:
list
当然我们可以通过list命令来看看我们安装的软件(包括控制面板里的全部软件)
它的语法如下:
其中:
可在此找到更多帮助: https://aka.ms/winget-command-list
当然我们可以搜索我们安装的软件
upgrade
我们可以使用upgrade命令来升级我们的软件(仅在search列表中的软件有效,您也可以通过list列表看看您的软件支不支持)
(它的语法和上面差不多,但是多了一个: –all(如果可用,将所有已安装的程序包更新为最新版本))
uninstall
同样地,我们还可以卸载软件
(它的语法和上面差不多)
批量安装软件
写个bat即可(建议以管理员模式运行bat)