Windows 11引入winget脚本,实现应用自动安装与更新功能
时间:2025-06-22 14:30
小编:小世评选
随着技术的不断发展,操作系统的使用体验也越来越受到重视。Windows 11作为微软最新的一款操作系统,提供了众多新功能和改进,其中winget(Windows包管理工具)脚本的引入,极大地方便了用户对应用程序的管理。通过winget脚本,用户不仅可以快速安装所需应用程序,还能自动检查并更新已经安装的应用。下面就为大家详细介绍如何在Windows 11系统中使用winget脚本,实现应用的自动安装和更新功能。
一、效果概述
winget脚本的使用,简化了应用程序的管理流程。用户可以通过该脚本在开机时自动执行以下两项任务:
1. 如果某个应用程序未安装,脚本会自动进行安装。
2. 如果应用程序已安装,脚本会检查该应用是否有更新,若有更新,则会自动进行安装。
这种方法特别适合那些需要频繁重装系统或维护多个计算机的用户,例如专业的IT系统管理员或开发人员。
二、生成应用列表
在使用winget脚本之前,用户需要制作一份包含所需安装应用程序的列表。以下是生成应用列表的步骤:
1. 打开“开始”菜单。
2. 搜索“命令提示符”或“Windows终端”,右键点击顶部结果,选择“以管理员身份运行”。
3. 输入以下命令以搜索所需应用的标识号,然后按回车键:
```
winget search <应用名称>
```
在上述命令中,将`<应用名称>`替换为用户想要查找的具体应用名称。
例如,如果您想查找“VLC”播放器的windget信息,可以使用:
```
winget search "VLC"
```
通过这个过程,您可以获取目标应用程序的完整信息,并记录下每个应用的ID值,为后续的脚本编写做准备。
三、创建winget脚本
创建用于安装和更新应用程序的批处理文件,有助于简化操作。请根据以下步骤进行操作:
1. 打开“开始”菜单,搜索“记事本”,然后打开它。
2. 将下面的代码复制并粘贴到记事本中:
```batch
@echo off
setlocal enabledelayedexpansion
:: Application IDs List
set apps=Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys
for %%A in (%apps%) do (
echo ---------------------------------------
echo Processing %%A...
:: Check if the app is installed
winget list --id %%A > temp_check.txt 2>&1
findstr /C:"No installed package found" temp_check.txt >nul
if !errorlevel! equ 0 (
echo %%A not installed. Installing...
winget install --id %%A --silent --accept-source-agreements --accept-package-agreements
) else (
echo %%A is installed. Attempting upgrade...
winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements
if !errorlevel! neq 0 (
echo Upgrade failed for %%A or no update available.
)
)
echo.
)
del temp_check.txt >nul 2>&1
endlocal
```
3. 在`set apps=`这一行中,替换其中的应用程序ID为您希望安装和更新的应用程序,以空格隔开。
4. 点击“文件”,选择“另存为”,指定文件保存位置并在文件名后加上“.bat”扩展名,例如“update_apps.bat”。
5. 点击“保存”。
四、设置winget脚本的运行方式
创建好脚本后,用户可以选择多种方式来运行该脚本:
4.1 手动运行
右键单击您创建的“.bat”文件,选择“以管理员身份运行”。您也可以通过命令提示符或PowerShell直接运行此文件。
4.2 添加到开机启动文件夹
为了让该脚本在每次开机时自动运行,您可以按照以下步骤将其添加到开机启动项:
1. 打开“开始”菜单,搜索“运行”并点击顶部结果。
2. 输入`shell:startup`命令,然后按回车键,打开开机启动文件夹。
3. 将刚才创建的.bat文件的快捷方式复制到该文件夹中。
4.3 创建定时任务
如果希望在特定时间或事件触发时自动运行脚本,可以使用Windows的任务计划程序:
1. 打开“开始”菜单,搜索“任务计划程序”并打开。
2. 在“任务计划程序”库中右键点击,选择“新建文件夹”,为其命名,例如“我的任务”。
3. 然后右键点击该文件夹,选择“创建任务”。
4. 填写任务名称,并选择“以最高权限运行”,在触发器选项中选择“登录时”或您指定的其他时间。
5. 设置“操作”选项,将其指向您创建的.bat文件。
通过上述步骤,用户即可在Windows 11中利用winget脚本实现自动安装和更新应用程序的功能。无论是对于需要维护多台计算机的IT管理员,还是经常需要重装系统的开发人员,winget脚本都将成为您的得力助手。现在,就开始享受这种便捷高效的工作方式吧!