Win11如何用winget腳本自動安裝和更新應用?
科技媒體 pureinfotech 昨日(6 月 9 日)發(fā)布博文,詳細介紹了在 Windows 11 系統(tǒng)中,如何通過 winget 腳本,實現(xiàn)自動安裝和更新應用。
一、實現(xiàn)的效果
通過 winget 腳本可以自動實現(xiàn)以下效果,可以設置為開機啟動項,執(zhí)行以下兩項任務:
- 如果應用未安裝,通過腳本自動安裝。
- 如果應用已安裝,腳本會檢查是否有更新,并在檢測到有更新后自動安裝。
該媒體編輯 Mauro Huculak 是一位擁有 21 年豐富經驗的專業(yè)記者,在該網(wǎng)站撰寫多年 Windows 相關教程內容。

他經常使用虛擬機測試應用,因此經常需要重新安裝操作系統(tǒng)以確保環(huán)境干凈,過程中最耗時的部分,就是手動重新安裝我每天依賴的所有必須應用,而通過 winget 腳本,可以解決他的這個問題。
整個過程可以劃分為三步,用戶首先創(chuàng)建一份包含您希望安裝在電腦上的所有應用的列表,然后生成腳本,最后決定如何運行腳本。
二、生成應用列表
要創(chuàng)建一個使用 winget 安裝和更新的應用列表,附上操作步驟如下:
1. 打開開始菜單
2. 搜索命令提示符(或終端),右鍵點擊頂部結果,并選擇以管理員身份運行選項。
3. 輸入以下命令以查找應用程序標識號,然后按回車鍵:
winget search -NAME
完成這些步驟后,命令將輸出符合查詢條件的應用程序。通常情況下,用戶會希望使用一個單一的詞來幫助您找到該應用程序。如果名稱中包含空格,請使用 "引號"。
例如,如果用戶想查找“VLC”應用程序的 winget 信息,可以使用 winget search vlc 命令,重復這些步驟并記錄每個應用程序的 ID 值。

三、創(chuàng)建 winget 腳本
要創(chuàng)建一個用于安裝和更新應用程序的批處理文件,請按照以下步驟操作:
1.打開開始菜單。
2.搜索記事本并點擊頂部結果以打開應用程序。
3.將以下代碼復制并粘貼到文本文件中:
@echo off
setlocal enabledelayedexpansion
:: List of application IDs
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 by capturing the list output
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
endlocal4.在“set apps=”部分,注釋您希望在計算機上安裝和更新的應用程序,并使用空格分隔每個應用程序。
5.點擊文件并選擇另存為選項。
6.選擇存儲文件的位置。
7.為腳本確認一個名稱,并使用 .bat 文件擴展名。

8.點擊保存。
四、設置 winget 腳本
這里有 3 種 winget 運行方面,第一種就是每次都手動點擊運行,第二種就是當作開機項使用,第三種就是創(chuàng)建定時任務。
4.1、手動運行
1.右鍵點擊 ".bat" 文件并選擇以管理員身份運行選項。用戶也可以直接通過命令提示符或 PowerShell 運行它。

4.2、添加到開機啟動文件夾
1.打開開始菜單。
2.搜索“Run”并點擊頂部結果以打開應用程序。
3.輸入“shell:startup”命令以打開文件夾,然后按回車鍵:

4.將 .bat 文件的快捷方式復制并粘貼到文件夾中。

4.3、創(chuàng)建定時任務
1. 打開開始菜單。
2.搜索任務計劃程序,并點擊頂部結果以打開應用程序。
3.(可選) 右鍵單擊 "任務計劃程序庫" 文件夾,并選擇 "新建文件夾" 選項。
4.為文件夾確認一個名稱 —— 例如,我的任務。

5.右鍵單擊 "我的任務" 文件夾,然后點擊創(chuàng)建任務選項。
6.點擊 "常規(guī)" 選項卡。
7.在 "名稱" 字段中,為任務輸入一個描述性名稱,例如 "我的應用"。

8.在 "安全選項" 部分選擇 "無論用戶是否登錄都運行" 選項。
9.勾選 "以最高權限運行" 選項。
10.點擊觸發(fā)選項卡
11.點擊新建按鈕。
12.在 "開始任務" 設置下選擇一個觸發(fā)器(例如 "登錄時"、"啟動時" 或按日程安排如每天)

13.根據(jù)需要配置日程設置。
14.點擊確定按鈕。
15.點擊 "操作" 選項卡。
16.點擊 "新建" 按鈕。
17.在 "操作" 設置下選擇 "啟動程序" 選項。
18.在 "程序 / 腳本" 設置中,輸入“cmd.exe”命令:
19.在 "添加參數(shù)(可選)" 設置中,輸入以下命令:/c "C:\path\to\YOUR-SCRIPT.bat(這里修改為 bat 文件路徑)"

以上圖源均來自 pureinfotech
20.點擊確認按鈕。
21.點擊 "條件" 選項卡。
22.在 "電源" 下,取消勾選 "如果計算機切換到電池電源則停止" 和 "僅在計算機使用交流電源時啟動任務" 選項。
23.點擊確定按鈕。
24.確認賬戶的密碼。
25.點擊確定按鈕。
相關文章

微軟淘汰控制面板進度+1! Win11時間服務器配置遷移至設置應用
微軟淘汰控制面板有了新進度,在Win11系統(tǒng)中,配置時間服務器地址選項遷移到設置應用中,詳細請看下文介紹2025-05-30
Win11 2項語言選項遷移至設置應用:微軟加速淘汰控制面板
Win11 Dev 和 Beta預覽版中,將“非 Unicode 程序的語言設置”和“將當前用戶設置復制到歡迎界面及系統(tǒng)賬戶 / 新用戶賬戶”兩個選項遷移到設置應用,控制面板即將淘汰2025-05-19
方便電腦數(shù)據(jù)轉移! 微軟推出Windows備份應用備份遷移工具
今年早些時候,這款遷移應用的部分細節(jié)曾在Windows的一個內部預覽版本中被發(fā)現(xiàn),隨著最新版本在Dev頻道和Beta頻道的發(fā)布,有關這款遷移工具的新信息逐漸清晰,目前它已被整2025-05-14
微軟將優(yōu)化Win11設置應用:開發(fā)者專用變身高級頁面
近期,關于微軟Windows 11系統(tǒng)的一項重大調整引發(fā)了廣泛關注,微軟計劃對其系統(tǒng)設置中的“開發(fā)者專用”頁面進行更名與升級,新的名稱將是“高級”頁面2025-05-06
我們都安裝了打算使用的應用程序,但后來卻忘記了它們的存在,然而,盡管你不再使用它們,這些應用程序仍然占用存儲空間并使用我們的互聯(lián)網(wǎng)帶寬,為了防止這種情況發(fā)生,微2025-04-24
如何提升系統(tǒng)安全性? Win11智能應用控制工作原理和開啟教程
智能應用控制是win11中非常有用的工具,可幫助保護你的電腦免受可能損害數(shù)據(jù)的未經授權的應用(如勒索軟件或間諜軟件)的侵害,本文將解釋什么是智能應用控制、它是如何工2025-04-24
Win11 是一個很棒的新版本,具有許多高級功能和改進,但是,由于這些功能需要高性能,它會導致更快的電池消耗,有些Win11用戶抱怨耗電快,下面教你幾招揪出“電老虎”2025-04-21
推薦卸載/升級應用:微軟緩解Win11 24H2與壁紙應用兼容問題
微軟在4月11日對Windows健康控制臺進行了更新,宣布已“緩解”部分壁紙自定義應用程序與Win11 24H2版本的兼容性問題,并逐步解除與此相關的升級限制2025-04-16
可在一頁顯示固定圖標和所有應用! Win11開始菜單重大更新曝光
微軟發(fā)布了面向 Windows 11 Dev 和 Beta 預覽版用戶更新,終于放棄了雙欄開始菜單設計,改為單欄可滾動視圖2025-04-07
W系統(tǒng)有可能會遇到應用程序模糊、字體不清晰、圖片顯示模糊,甚至軟件界面錯位等問題,本文將探討Win11顯示模糊的原因,并提供相應的解決方案2025-04-02



