- Untuk mencipta skrip winget bagi memasang dan mengemas kini aplikasi pada Windows 11, gunakan fail kelompok dengan senarai ID aplikasi.
- Skrip akan menyemak sama ada setiap aplikasi telah dipasang. Jika tidak, ia akan memasangnya, dan jika ya, ia akan menyemak kemas kini dan memasangnya.
- Anda boleh menjalankan skrip secara manual, dari folder Startup atau sebagai tugasan yang dijadualkan.
Pada Windows 11 , anda boleh mencipta skrip mudah untuk memuat turun, memasang dan mengemas kini aplikasi kegemaran anda secara automatik setiap kali sistem dimulakan, dan dalam panduan ini, saya akan menunjukkan kepada anda cara melakukannya dengan tepat.
Sebagai seseorang yang banyak bekerja dengan mesin maya untuk menguji aplikasi, tetapan dan konfigurasi, saya sentiasa memasang semula sistem pengendalian bagi memastikan persekitaran yang bersih. Salah satu bahagian proses yang paling memakan masa ialah memasang semula semua aplikasi penting yang saya gunakan setiap hari secara manual.
Untuk menyelesaikan masalah ini, saya beralih kepada Windows Package Manager (winget) , alat baris arahan Microsoft untuk mengurus aplikasi. Ia pantas dan andal, tetapi saya mahukan sesuatu yang lebih mudah. Jadi, saya membina skrip tersuai yang berjalan secara automatik semasa permulaan. Ia melaksanakan dua tugas:
- Jika aplikasi tidak dipasang, skrip akan memasangnya.
- Jika aplikasi telah dipasang, ia akan menyemak kemas kini dan memasangnya apabila tersedia.
Dalam panduan ini , saya akan menggariskan langkah-langkah untuk mencipta dan menggunakan skrip ini. Sama ada anda seorang pembangun, pentadbir rangkaian atau pengguna kuasa yang ingin menjimatkan masa, kaedah ini akan membantu anda menyelaraskan penggunaan aplikasi dan persediaan sistem pada Windows 11.
Cipta skrip winget untuk memasang dan mengemas kini aplikasi pada Windows 11
Ini adalah proses tiga langkah. Pertama, anda perlu membuat senarai semua aplikasi yang anda inginkan pada komputer anda, kemudian anda perlu menjana skrip dan anda perlu memutuskan cara menjalankan skrip.
Jana senarai aplikasi
Untuk membuat senarai aplikasi untuk dipasang dan dikemas kini menggunakan winget, ikuti langkah berikut:
-
Buka Mula .
-
Cari Prompt Perintah (atau Terminal), klik kanan pada hasil teratas dan pilih pilihan Jalankan sebagai pentadbir .
-
Taip arahan berikut untuk mencari nombor pengenalan aplikasi dan tekan Enter :
carian winget NAMA-APP

Sebaik sahaja anda melengkapkan langkah-langkah tersebut, arahan tersebut akan mengeluarkan aplikasi yang sepadan dengan pertanyaan tersebut. Biasanya, anda ingin menggunakan satu perkataan sahaja yang membantu anda mencari aplikasi tersebut. Jika nama tersebut mempunyai ruang, gunakan “tanda petikan”. Jika tidak, carian tidak akan berfungsi.
Selain itu, jika anda menggunakan sebut harga, anda akan memberitahu aplikasi untuk mencari padanan yang tepat, jadi pastikan pertanyaan itu betul. (Ini bukan enjin carian.)
Contohnya, jika saya ingin mencari maklumat winget untuk aplikasi "VLC", saya menggunakan arahan winget search vlc.
Ulangi langkah-langkah tersebut dan catatkan nilai ID untuk setiap aplikasi, kerana anda memerlukan maklumat ini untuk mencipta skrip tersuai.
Cipta skrip winget
Untuk mencipta fail kelompok bagi memasang dan mengemas kini aplikasi, ikuti langkah berikut:
-
Buka Mula .
-
Cari Notepad dan klik hasil carian teratas untuk membuka aplikasi.
-
Salin dan tampal kod berikut ke dalam fail teks:
@echo off setlocal enabledelayedexpansion :: Senarai ID aplikasi set apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys untuk %%A dalam (%apps%) do ( echo ---------------------------------------- echo Processing %%A... :: Semak sama ada aplikasi dipasang dengan menangkap output senarai winget list --id %%A > temp_check.txt 2>&1 findstr /C:"Tiada pakej yang dipasang ditemui" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A tidak dipasang. Memasang... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A dipasang. Mencuba naik taraf... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo Naik taraf gagal untuk %%A atau tiada kemas kini tersedia. ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
-
Dalam bahagian “set apps=” , tandakan aplikasi yang anda ingin pasang dan kemas kini pada komputer anda dan gunakan ruang untuk memisahkan setiap aplikasi.
Nota ringkas: Saya sertakan tiga contoh dalam baris ini, tetapi ingat untuk mengemas kini bahagian ini untuk memasukkan aplikasi anda.
-
Klik pada Fail dan pilih pilihan Simpan Sebagai .
-
Pilih lokasi untuk menyimpan fail tersebut.
Petua ringkas: Jika anda menggunakan OneDrive, anda boleh memuat naik fail ke awan supaya anda mempunyai akses kepada skrip daripada semua komputer anda.
-
Sahkan nama untuk skrip dan gunakan sambungan fail .bat .

-
Klik butang Simpan .
Selepas anda melengkapkan langkah-langkah tersebut, anda boleh menjalankan skrip secara manual dengan mengklik kanan fail “.bat” dan menggunakan pilihan “Jalankan sebagai pentadbir” , atau anda boleh mencipta pencetus untuk menjalankan fail kelompok secara automatik.
Berikut ialah pecahan terperinci skrip kelompok dan cara setiap bahagian berfungsi:
Persediaan awal
@echo offmenyekat gema arahan.
setlocal enabledelayedexpansionmembolehkan "pengembangan pembolehubah tertangguh" supaya pembolehubah dalam kurungan boleh diakses dalam masa nyata menggunakan !VAR!dan bukannya %VAR%.
Menentukan senarai aplikasi
set apps =mentakrifkan senarai ID aplikasi winget untuk diproses dalam gelung.
Lihat setiap aplikasi
for %%A in (%apps%) do ()Bagi setiap ID ( %%A) dalam senarai aplikasi, arahan yang disertakan dijalankan secara berurutan.
Semak pemasangan aplikasi
winget listmenulis output temp_check.txtkerana alat arahan tidak mempunyai cara untuk menyemak sama ada aplikasi telah dipasang.
findstrcarian fail tersebut untuk frasa “Tiada pakej yang dipasang ditemui.” Ia ditetapkan ERRORLEVELkepada 0 jika ditemui, jika tidak 1 .
!errorlevel!membantu untuk mendapatkan kod ralat yang betul di dalam gelung.
Pasang atau naik taraf aplikasi
- Jika aplikasi tidak dipasang (
errorlevel = 0), jalankan winget install.
- Jika ia telah dipasang, jalankan
winget upgradedan apabila gagal ( errorlevel ≠ 0) laporkan bahawa naik taraf gagal atau tiada kemas kini tersedia.
Bersihkan dan tamatkan skrip
delmembuang fail sementara.
endlocalmemulihkan persekitaran pra-skrip, menamatkan pengembangan yang tertangguh.
Sediakan skrip
Anda mempunyai tiga pilihan untuk menjalankan skrip kelompok. Anda boleh menjalankannya secara manual, menambahkannya ke folder "Permulaan" untuk membolehkan sistem menjalankannya secara automatik setiap kali anda log masuk ke akaun anda, atau anda boleh membuat tugasan berjadual dengan Penjadual Tugas.
Secara manual
Jika anda ingin menjalankan skrip secara manual, ikuti langkah berikut:
-
Klik kanan fail “.bat” dan pilih pilihan Jalankan sebagai pentadbir .

Anda juga boleh menjalankannya secara langsung melalui Command Prompt atau PowerShell.
Pilihan ini sesuai untuk ujian atau penggunaan sekali-sekala, tetapi ia memerlukan permulaan manual setiap masa.
Tambahkan ke folder Permulaan
Untuk melancarkan skrip secara automatik dari folder "Startup", ikuti langkah berikut:
-
Buka Mula .
-
Cari Run dan klik hasil teratas untuk membuka aplikasi.
-
Taip arahan berikut untuk membuka folder dan tekan Enter :
shell:permulaan

-
Salin dan tampal pintasan untuk fail .bat ke dalam folder.

Selepas anda melengkapkan langkah-langkah tersebut, skrip akan berjalan setiap kali anda log masuk.
Pilihan ini mudah disediakan, tetapi hanya berjalan apabila pengguna log masuk, bukan semasa but sistem. Selain itu, anda perlu mengesahkan pemasangan untuk setiap aplikasi yang memerlukan peningkatan.
Cipta tugasan berjadual
Untuk mencipta tugasan berjadual bagi menjalankan skrip winget, ikuti langkah berikut:
-
Buka Mula .
-
Cari Penjadual Tugas dan klik hasil teratas untuk membuka aplikasi.
-
(Pilihan) Klik kanan folder “Perpustakaan Penjadual Tugas” dan pilih pilihan Folder Baharu .
-
Sahkan nama untuk folder tersebut – contohnya, Tugasan Saya .
-
Klik kanan folder "Tugas Saya" dan klik pilihan Cipta Tugas .

-
Klik pada tab Umum .
-
Dalam medan “Nama”, taip nama deskriptif untuk tugasan tersebut, seperti “ Aplikasi Saya ”.

-
Pilih pilihan "Jalankan sama ada pengguna log masuk atau tidak" di bawah bahagian "Pilihan keselamatan".
-
Tandakan pilihan "Jalankan dengan keistimewaan tertinggi" .
-
Klik pada tab Pencetus .
-
Klik butang Baharu .
-
Pilih pencetus (seperti “Semasa log masuk”, “Semasa permulaan”, atau mengikut jadual seperti setiap hari) di bawah tetapan “Mulakan tugas”.

-
Konfigurasikan tetapan jadual mengikut keperluan.
Nota ringkas: Untuk memudahkan, anda mungkin mahu memilih pilihan "Semasa permulaan" .
-
Klik butang OK .
-
Klik pada tab Tindakan .
-
Klik butang Baharu .
-
Pilih pilihan Mulakan program di bawah tetapan "Tindakan".
-
Dalam tetapan "Program/skrip", taip arahan berikut:
cmd.exe

-
Dalam tetapan “Tambah argumen (pilihan)”, taip arahan berikut:
/c "C:\path\to\YOUR-SCRIPT.bat"
-
Klik butang OK .
-
Klik tab Syarat .
-
Di bawah “Kuasa”, kosongkan pilihan “Berhenti jika komputer bertukar kepada kuasa bateri” dan “Mulakan tugas hanya jika komputer dihidupkan kuasa AC” .
-
Klik butang OK .
-
Sahkan kata laluan untuk akaun anda.
-
Klik butang OK .
Sebaik sahaja anda menyelesaikan langkah-langkah tersebut, titik pemulihan sistem akan dicipta mengikut jadual yang anda tetapkan.