Win11如何用winget腳本自動(dòng)安裝和更新應(yīng)用?

科技媒體 pureinfotech 昨日(6 月 9 日)發(fā)布博文,詳細(xì)介紹了在 Windows 11 系統(tǒng)中,如何通過 winget 腳本,實(shí)現(xiàn)自動(dòng)安裝和更新應(yīng)用。
一、實(shí)現(xiàn)的效果
通過 winget 腳本可以自動(dòng)實(shí)現(xiàn)以下效果,可以設(shè)置為開機(jī)啟動(dòng)項(xiàng),執(zhí)行以下兩項(xiàng)任務(wù):
- 如果應(yīng)用未安裝,通過腳本自動(dòng)安裝。
- 如果應(yīng)用已安裝,腳本會(huì)檢查是否有更新,并在檢測(cè)到有更新后自動(dòng)安裝。
該媒體編輯 Mauro Huculak 是一位擁有 21 年豐富經(jīng)驗(yàn)的專業(yè)記者,在該網(wǎng)站撰寫多年 Windows 相關(guān)教程內(nèi)容。
他經(jīng)常使用虛擬機(jī)測(cè)試應(yīng)用,因此經(jīng)常需要重新安裝操作系統(tǒng)以確保環(huán)境干凈,過程中最耗時(shí)的部分,就是手動(dòng)重新安裝我每天依賴的所有必須應(yīng)用,而通過 winget 腳本,可以解決他的這個(gè)問題。
整個(gè)過程可以劃分為三步,用戶首先創(chuàng)建一份包含您希望安裝在電腦上的所有應(yīng)用的列表,然后生成腳本,最后決定如何運(yùn)行腳本。
二、生成應(yīng)用列表
要?jiǎng)?chuàng)建一個(gè)使用 winget 安裝和更新的應(yīng)用列表,附上操作步驟如下:
1. 打開開始菜單
2. 搜索命令提示符(或終端),右鍵點(diǎn)擊頂部結(jié)果,并選擇以管理員身份運(yùn)行選項(xiàng)。
3. 輸入以下命令以查找應(yīng)用程序標(biāo)識(shí)號(hào),然后按回車鍵:
winget search -NAME
完成這些步驟后,命令將輸出符合查詢條件的應(yīng)用程序。通常情況下,用戶會(huì)希望使用一個(gè)單一的詞來幫助您找到該應(yīng)用程序。如果名稱中包含空格,請(qǐng)使用 "引號(hào)"。
例如,如果用戶想查找“VLC”應(yīng)用程序的 winget 信息,可以使用 winget search vlc 命令,重復(fù)這些步驟并記錄每個(gè)應(yīng)用程序的 ID 值。
三、創(chuàng)建 winget 腳本
要?jiǎng)?chuàng)建一個(gè)用于安裝和更新應(yīng)用程序的批處理文件,請(qǐng)按照以下步驟操作:
1.打開開始菜單。
2.搜索記事本并點(diǎn)擊頂部結(jié)果以打開應(yīng)用程序。
3.將以下代碼復(fù)制并粘貼到文本文件中:
@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 endlocal
4.在“set apps=”部分,注釋您希望在計(jì)算機(jī)上安裝和更新的應(yīng)用程序,并使用空格分隔每個(gè)應(yīng)用程序。
5.點(diǎn)擊文件并選擇另存為選項(xiàng)。
6.選擇存儲(chǔ)文件的位置。
7.為腳本確認(rèn)一個(gè)名稱,并使用 .bat 文件擴(kuò)展名。
8.點(diǎn)擊保存。
四、設(shè)置 winget 腳本
這里有 3 種 winget 運(yùn)行方面,第一種就是每次都手動(dòng)點(diǎn)擊運(yùn)行,第二種就是當(dāng)作開機(jī)項(xiàng)使用,第三種就是創(chuàng)建定時(shí)任務(wù)。
4.1、手動(dòng)運(yùn)行
1.右鍵點(diǎn)擊 ".bat" 文件并選擇以管理員身份運(yùn)行選項(xiàng)。用戶也可以直接通過命令提示符或 PowerShell 運(yùn)行它。
4.2、添加到開機(jī)啟動(dòng)文件夾
1.打開開始菜單。
2.搜索“Run”并點(diǎn)擊頂部結(jié)果以打開應(yīng)用程序。
3.輸入“shell:startup”命令以打開文件夾,然后按回車鍵:
4.將 .bat 文件的快捷方式復(fù)制并粘貼到文件夾中。
4.3、創(chuàng)建定時(shí)任務(wù)
1. 打開開始菜單。
2.搜索任務(wù)計(jì)劃程序,并點(diǎn)擊頂部結(jié)果以打開應(yīng)用程序。
3.(可選) 右鍵單擊 "任務(wù)計(jì)劃程序庫(kù)" 文件夾,并選擇 "新建文件夾" 選項(xiàng)。
4.為文件夾確認(rèn)一個(gè)名稱 —— 例如,我的任務(wù)。
5.右鍵單擊 "我的任務(wù)" 文件夾,然后點(diǎn)擊創(chuàng)建任務(wù)選項(xiàng)。
6.點(diǎn)擊 "常規(guī)" 選項(xiàng)卡。
7.在 "名稱" 字段中,為任務(wù)輸入一個(gè)描述性名稱,例如 "我的應(yīng)用"。
8.在 "安全選項(xiàng)" 部分選擇 "無論用戶是否登錄都運(yùn)行" 選項(xiàng)。
9.勾選 "以最高權(quán)限運(yùn)行" 選項(xiàng)。
10.點(diǎn)擊觸發(fā)選項(xiàng)卡
11.點(diǎn)擊新建按鈕。
12.在 "開始任務(wù)" 設(shè)置下選擇一個(gè)觸發(fā)器(例如 "登錄時(shí)"、"啟動(dòng)時(shí)" 或按日程安排如每天)
13.根據(jù)需要配置日程設(shè)置。
14.點(diǎn)擊確定按鈕。
15.點(diǎn)擊 "操作" 選項(xiàng)卡。
16.點(diǎn)擊 "新建" 按鈕。
17.在 "操作" 設(shè)置下選擇 "啟動(dòng)程序" 選項(xiàng)。
18.在 "程序 / 腳本" 設(shè)置中,輸入“cmd.exe”命令:
19.在 "添加參數(shù)(可選)" 設(shè)置中,輸入以下命令:/c "C:\path\to\YOUR-SCRIPT.bat(這里修改為 bat 文件路徑)"
以上圖源均來自 pureinfotech
20.點(diǎn)擊確認(rèn)按鈕。
21.點(diǎn)擊 "條件" 選項(xiàng)卡。
22.在 "電源" 下,取消勾選 "如果計(jì)算機(jī)切換到電池電源則停止" 和 "僅在計(jì)算機(jī)使用交流電源時(shí)啟動(dòng)任務(wù)" 選項(xiàng)。
23.點(diǎn)擊確定按鈕。
24.確認(rèn)賬戶的密碼。
25.點(diǎn)擊確定按鈕。
相關(guān)文章
微軟淘汰控制面板進(jìn)度+1! Win11時(shí)間服務(wù)器配置遷移至設(shè)置應(yīng)用
微軟淘汰控制面板有了新進(jìn)度,在Win11系統(tǒng)中,配置時(shí)間服務(wù)器地址選項(xiàng)遷移到設(shè)置應(yīng)用中,詳細(xì)請(qǐng)看下文介紹2025-05-30Win11 2項(xiàng)語(yǔ)言選項(xiàng)遷移至設(shè)置應(yīng)用:微軟加速淘汰控制面板
Win11 Dev 和 Beta預(yù)覽版中,將“非 Unicode 程序的語(yǔ)言設(shè)置”和“將當(dāng)前用戶設(shè)置復(fù)制到歡迎界面及系統(tǒng)賬戶 / 新用戶賬戶”兩個(gè)選項(xiàng)遷移到設(shè)置應(yīng)用,控制面板即將淘汰2025-05-19方便電腦數(shù)據(jù)轉(zhuǎn)移! 微軟推出Windows備份應(yīng)用備份遷移工具
今年早些時(shí)候,這款遷移應(yīng)用的部分細(xì)節(jié)曾在Windows的一個(gè)內(nèi)部預(yù)覽版本中被發(fā)現(xiàn),隨著最新版本在Dev頻道和Beta頻道的發(fā)布,有關(guān)這款遷移工具的新信息逐漸清晰,目前它已被整2025-05-14微軟將優(yōu)化Win11設(shè)置應(yīng)用:開發(fā)者專用變身高級(jí)頁(yè)面
近期,關(guān)于微軟Windows 11系統(tǒng)的一項(xiàng)重大調(diào)整引發(fā)了廣泛關(guān)注,微軟計(jì)劃對(duì)其系統(tǒng)設(shè)置中的“開發(fā)者專用”頁(yè)面進(jìn)行更名與升級(jí),新的名稱將是“高級(jí)”頁(yè)面2025-05-06存檔應(yīng)用是什么? Win11存檔應(yīng)用功能使用指南
我們都安裝了打算使用的應(yīng)用程序,但后來卻忘記了它們的存在,然而,盡管你不再使用它們,這些應(yīng)用程序仍然占用存儲(chǔ)空間并使用我們的互聯(lián)網(wǎng)帶寬,為了防止這種情況發(fā)生,微2025-04-24如何提升系統(tǒng)安全性? Win11智能應(yīng)用控制工作原理和開啟教程
智能應(yīng)用控制是win11中非常有用的工具,可幫助保護(hù)你的電腦免受可能損害數(shù)據(jù)的未經(jīng)授權(quán)的應(yīng)用(如勒索軟件或間諜軟件)的侵害,本文將解釋什么是智能應(yīng)用控制、它是如何工2025-04-24輕松平衡電量消耗! Win11查找高耗電應(yīng)用的技巧
Win11 是一個(gè)很棒的新版本,具有許多高級(jí)功能和改進(jìn),但是,由于這些功能需要高性能,它會(huì)導(dǎo)致更快的電池消耗,有些Win11用戶抱怨耗電快,下面教你幾招揪出“電老虎”2025-04-21推薦卸載/升級(jí)應(yīng)用:微軟緩解Win11 24H2與壁紙應(yīng)用兼容問題
微軟在4月11日對(duì)Windows健康控制臺(tái)進(jìn)行了更新,宣布已“緩解”部分壁紙自定義應(yīng)用程序與Win11 24H2版本的兼容性問題,并逐步解除與此相關(guān)的升級(jí)限制2025-04-16可在一頁(yè)顯示固定圖標(biāo)和所有應(yīng)用! Win11開始菜單重大更新曝光
微軟發(fā)布了面向 Windows 11 Dev 和 Beta 預(yù)覽版用戶更新,終于放棄了雙欄開始菜單設(shè)計(jì),改為單欄可滾動(dòng)視圖2025-04-07Win11應(yīng)用/圖像和字體模糊不清晰的8種解決辦法
W系統(tǒng)有可能會(huì)遇到應(yīng)用程序模糊、字體不清晰、圖片顯示模糊,甚至軟件界面錯(cuò)位等問題,本文將探討Win11顯示模糊的原因,并提供相應(yīng)的解決方案2025-04-02