IT之家6月10日消息,科技媒体pureinfotech昨日(6月9日)发布博文,详细介绍了在Windows11系统中,如何通过winget脚本,实现自动安装和更新应用。
一、实现的效果通过winget脚本可以自动实现以下效果,可以设置为开机启动项,执行以下两项任务:
如果应用未安装,通过脚本自动安装。
如果应用已安装,脚本会检查是否有更新,并在检测到有更新后自动安装。
他经常使用虚拟机测试应用,因此经常需要重新安装操作系统以确保环境干净,过程中最耗时的部分,就是手动重新安装我每天依赖的所有必须应用,而通过winget脚本,可以解决他的这个问题。
整个过程可以划分为三步,用户首先创建一份包含您希望安装在电脑上的所有应用的列表,然后生成脚本,最后决定如何运行脚本。
二、生成应用列表要创建一个使用winget安装和更新的应用列表,IT之家附上操作步骤如下:
1.打开开始菜单
3.输入以下命令以查找应用程序标识号,然后按回车键:
wingetsearch-NAME
完成这些步骤后,命令将输出符合查询条件的应用程序。通常情况下,用户会希望使用一个单一的词来帮助您找到该应用程序。如果名称中包含空格,请使用"引号"。
例如,如果用户想查找“VLC”应用程序的winget信息,可以使用wingetsearchvlc命令,重复这些步骤并记录每个应用程序的ID值。
三、创建winget脚本要创建一个用于安装和更新应用程序的批处理文件,请按照以下步骤操作:
1.打开开始菜单。
3.将以下代码复制并粘贴到文本文件中:
@echooffsetlocalenabledelayedexpansion::ListofapplicationIDssetapps=%%Ain(%apps%)do(echo---------------------------------------echoProcessing%%A::Checkiftheappisinstalledbycapturingthelistoutputwingetlist--id%%Atemp_/C:"Noinstalledpackagefound"temp_!errorlevel!equ0(echo%%%%A--silent--accept-source-agreements--accept-package-agreements)else(echo%%%%A--silent--accept-source-agreements--accept-package-agreementsif!errorlevel!neq0(echoUpgradefailedfor%%Aornoupdateavailable.))echo.)deltemp_
4.在“setapps=”部分,注释您希望在计算机上安装和更新的应用程序,并使用空格分隔每个应用程序。
6.选择存储文件的位置。
7.为脚本确认一个名称,并使用.bat文件扩展名。
四、设置winget脚本4.1、手动运行4.2、添加到开机启动文件夹1.打开开始菜单。
3.输入“shell:startup”命令以打开文件夹,然后按回车键:
4.将.bat文件的快捷方式复制并粘贴到文件夹中。
4.3、创建定时任务1.打开开始菜单。
3.(可选)右键单击"任务计划程序库"文件夹,并选择"新建文件夹"选项。
4.为文件夹确认一个名称——例如,我的任务。
7.在"名称"字段中,为任务输入一个描述性名称,例如"我的应用"。
8.在"安全选项"部分选择"无论用户是否登录都运行"选项。
9.勾选"以最高权限运行"选项。
12.在"开始任务"设置下选择一个触发器(例如"登录时"、"启动时"或按日程安排如每天)
13.根据需要配置日程设置。
17.在"操作"设置下选择"启动程序"选项。
18.在"程序/脚本"设置中,输入“”命令:
19.在"添加参数(可选)"设置中,输入以下命令:/c"C:\path\to\(这里修改为bat文件路径)"
以上图源均来自pureinfotech22.在"电源"下,取消勾选"如果计算机切换到电池电源则停止"和"仅在计算机使用交流电源时启动任务"选项。
24.确认账户的密码。