先说结论吧。 Win10系统目前可以使用命令行安装软件。 一行命令直接安装即可。 安装的软件是最新版本,不会有广告或其他捆绑。
有两种方法,一种是使用winget命令,另一种是使用scoop命令。
1.Winget命令
详细使用方法请参考以下网址:
1.1. 系统要求
Win10系统(1709及以上版本)。
1.2. 安装方法
首先,安装Microsoft Store中的“应用程序安装程序”et软件教程,目前大多数win10系统都默认安装该程序。 安装完成后,在CMD命令窗口中输入“winget”命令。 如果出现如下画面,则说明已经安装完毕。
搜索并安装“应用程序安装程序”
安装完成后,在CMD中验证
打字时需要注意三点。 首先,英语不区分大小写。 其次,可以直接输入中文。 第三,如果英文输入中有空格,则内容需要用英文双引号括起来。
目前支持三种软件格式:EXE、MSIX 和 MSI。
1.3. 查找软件
使用Winget命令安装软件时,需要知道软件的全名,因此在安装之前需要检索软件名称。 有多种检索方法。
1)winget search >> d:\list.txt:将所有软件的列表保存到D盘根目录下的list.txt文件中,然后可以在txt中搜索软件名称,然后下载。
2)winget搜索软件名称:直接搜索软件名称。 由于大多数软件名称都是英文,因此也有少数软件名称是中文,例如钉钉、百度网盘,但微信是“WeChat”。 因此,直接搜索软件名称的体验并不是很好。 搜索时,可以进行模糊搜索。 例如,如果您要安装Google Chrome,您可以搜索“Chrome”来检索名称或公司名称中包含“Chrome”的所有软件。
3)winget搜索公司名称:搜索公司旗下所有软件,例如“winget搜索tencent”搜索腾讯旗下所有软件。
1.4. 安装软件
安装命令“winget install 软件名”即可安装,如下图:
安装软件示例
有些软件安装时不会弹出其他窗口,而有些软件安装时会弹出.exe程序安装时的窗口。
有些软件在搜索时会检索到多个结果,例如钉钉。 在这种情况下,您需要使用安装命令的参数。
1)安装特定ID的软件:winget install --id 软件的ID
2)从特定来源安装软件:winget install -source software source
使用软件 ID 安装软件
1.5. 卸载软件
您可以通过运行卸载命令“winget卸载软件名称”来卸载该软件,也可以使用系统自带的控制面板来卸载。
而且,该命令还可以卸载系统中未使用winget安装的其他软件。
1.6. 软件升级
升级命令“winget升级软件名称”或“winget升级--id软件ID”。 系统中其他未使用winget命令安装的软件也可以进行升级。
1.7. 搜索软件详情
如果你不能通过看名字直观的看出某个软件的功能,可以去它的官方网站查看。 命令“winget show 软件名称或--id 软件ID”可以显示该软件的其他信息,包括官方网站。
如下图所示,“首页”这一行就是钉钉的官方网站。
查看软件详细信息
2. 舀取命令 2.1. 系统要求
您必须使用 powershell 3.0 或更高版本。 在命令行窗口输入命令$PSVersionTable.PSVersion查看版本:
检查powershell版本
Major下面的数字是当前版本
Windows 7 SP1+/Windows Server 2008+;
PowerShell 3(或更高版本)和.NET framework 4.5+;
必须为您的用户帐户启用 PowerShell,例如 set-executionpolicy remotesigned -s currentuser。
2.2. 添加软件库
Scoop 附带三个软件库:主库、附加库和版本库。 您还可以通过命令“scoop bucket 添加软件库”安装其他软件库。
1. 游戏 开源/免费软件游戏和游戏相关工具
2. 书呆子字体 书呆子字体
3. Nirsoft 250 个 Nirsoft 应用程序的子集
4. Oracle Java、OpenJDK、Zulu、ojdkbuild、AdoptOpenJDK、7、Amazon Corretto、BellSoft Liberica 和 SapMachine 的 Java 安装程序
5. 适用于所有 JetBrains 实用程序和 IDE 的 Jetbrains 安装程序
6. Nonportable 非便携式应用程序(可能需要 UAC)
7. 适用于大多数 PHP 版本的 PHP 安装程序
2.3. 安装方法
在PowerShell或CMD中输入以下内容,确保允许执行本地脚本:
设置执行策略远程签名-范围当前用户
然后执行以下命令安装Scoop:
iex (新对象 net.webclient).downloadstring('#39;)
只需等待脚本执行完成即可。 安装成功后,在CMD中输入“scoop”。 如果出现以下界面则说明安装成功:
安装 scoop 后验证
2.4. 查找软件
与winget中的方法类似,也可以通过“scoop search >>d:\list-scoop.txt”将所有软件库中的软件名称导入到TXT文件中,或者通过“scoop search软件名称”搜索特定软件。 但由于软件库中的软件没有公司名称,因此无法检索到某个公司下的所有软件。
2.5. 安装软件
“scoop安装软件名称”命令与winget的不同之处在于,安装的软件集中在一起,辨识度很高。
需要注意的是,scoop软件库中没有中文命名的软件et软件教程,都是英文的。
Scoop软件安装位置
2.6。 卸载软件
您可以通过运行卸载命令“scoop uninstall 软件名”来卸载该软件,也可以使用系统自带的控制面板来卸载。
3.自动化批处理命令
使用命令安装程序的最终目的是使用批处理命令来自动化软件安装。 以winget命令安装钉钉和终端为例,批量命令如下:
@回声关闭
回声安装NO.1
winget install --id alibaba.dingtalk
if %ERRORLEVEL% EQU 0 回显 NO.1 成功!
回声安装NO.2
winget安装终端
if %ERRORLEVEL% EQU 0 回显 NO.2 成功!
使用脚本时,winget 按指定顺序启动应用程序。 当安装程序返回成功或失败时,winget 将启动下一个安装程序。 如果安装程序启动另一个进程,它可能会过早返回到winget。 这会导致 winget 在上一个安装程序完成之前安装下一个安装程序。