วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11
เรียนรู้วิธีสร้างสคริปต์ Winget บน Windows 11 เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติเมื่อเริ่มต้นระบบ โดยใช้คู่มือทีละขั้นตอนต่อไปนี้
ในWindows 11คุณสามารถสร้างสคริปต์ง่ายๆ เพื่อดาวน์โหลด ติดตั้ง และอัปเดตแอปโปรดของคุณโดยอัตโนมัติทุกครั้งที่ระบบเริ่มต้น และในคู่มือนี้ ผมจะแสดงวิธีการทำอย่างละเอียดให้คุณดู
ในฐานะผู้ที่ทำงานกับเครื่องเสมือนเพื่อทดสอบแอปพลิเคชัน การตั้งค่า และการกำหนดค่าต่างๆ อย่างกว้างขวาง ผมจึงต้องติดตั้งระบบปฏิบัติการใหม่อยู่เสมอเพื่อให้แน่ใจว่าสภาพแวดล้อมสะอาด หนึ่งในขั้นตอนที่ใช้เวลานานที่สุดคือการติดตั้งแอปพลิเคชันที่จำเป็นทั้งหมดที่ผมใช้ทุกวันใหม่ด้วยตนเอง
เพื่อแก้ปัญหานี้ ผมจึงหันไปใช้Windows Package Manager (winget)ซึ่งเป็นเครื่องมือบรรทัดคำสั่งของ Microsoft สำหรับจัดการแอปพลิเคชัน มันทำงานได้เร็วและเชื่อถือได้ แต่ผมต้องการอะไรที่ทำงานได้อัตโนมัติมากกว่านั้น ดังนั้น ผมจึงสร้างสคริปต์แบบกำหนดเองที่ทำงานโดยอัตโนมัติเมื่อเริ่มต้นระบบ สคริปต์นี้ทำหน้าที่สองอย่าง:
ในคู่มือ นี้ ผมจะอธิบายขั้นตอนการสร้างและใช้งานสคริปต์นี้ ไม่ว่าคุณจะเป็นนักพัฒนา ผู้ดูแลระบบเครือข่าย หรือผู้ใช้ขั้นสูงที่ต้องการประหยัดเวลา วิธีนี้จะช่วยให้คุณปรับปรุงกระบวนการติดตั้งแอปและการตั้งค่าระบบบน Windows 11 ให้มีประสิทธิภาพยิ่งขึ้น
สร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปบน Windows 11
กระบวนการนี้มีสามขั้นตอน ขั้นแรก คุณต้องสร้างรายการแอปพลิเคชันทั้งหมดที่คุณต้องการติดตั้งในคอมพิวเตอร์ จากนั้นคุณต้องสร้างสคริปต์ และสุดท้ายคุณต้องตัดสินใจว่าจะเรียกใช้สคริปต์อย่างไร
สร้างรายการแอป
ในการสร้างรายการแอปที่จะติดตั้งและอัปเดตโดยใช้ winget ให้ทำตามขั้นตอนต่อไปนี้:
เปิดStart
ค้นหาCommand Prompt (หรือ Terminal) คลิกขวาที่ผลการค้นหาอันดับแรก แล้วเลือกตัวเลือกRun as administrator
พิมพ์คำสั่งต่อไปนี้เพื่อค้นหาหมายเลขประจำตัวแอปพลิเคชัน แล้วกดEnter :
winget search APP-NAME

เมื่อคุณทำตามขั้นตอนเสร็จแล้ว คำสั่งจะแสดงแอปที่ตรงกับคำค้นหา โดยปกติแล้ว คุณควรใช้คำเพียงคำเดียวที่ช่วยให้คุณค้นหาแอปได้ง่าย หากชื่อมีช่องว่าง ให้ใช้เครื่องหมายอัญประกาศมิฉะนั้น การค้นหาจะไม่ทำงาน
นอกจากนี้ หากคุณใช้เครื่องหมายอัญประกาศ คุณกำลังบอกให้แอปค้นหาคำที่ตรงกันทุกประการ ดังนั้นโปรดตรวจสอบให้แน่ใจว่าคำค้นหานั้นถูกต้อง (นี่ไม่ใช่เครื่องมือค้นหา)
ตัวอย่างเช่น หากฉันต้องการค้นหาข้อมูล winget สำหรับแอป "VLC" ฉันจะใช้คำสั่ง winget search vlc
ทำซ้ำขั้นตอนเหล่านี้และจดค่า ID ของแต่ละแอปพลิเคชันไว้ เนื่องจากคุณจะต้องใช้ข้อมูลนี้ในการสร้างสคริปต์แบบกำหนดเอง
สร้างสคริปต์ winget
ในการสร้างไฟล์แบตช์เพื่อติดตั้งและอัปเดตแอป ให้ทำตามขั้นตอนต่อไปนี้:
เปิดStart
ค้นหาNotepadแล้วคลิกผลลัพธ์แรกเพื่อเปิดแอป
คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์ข้อความ:
@echo off setlocal enabledelayedexpansion :: รายชื่อรหัสแอปพลิเคชันset apps= Microsoft.WindowsTerminal.Preview Microsoft.Edge.Dev Microsoft.PowerToys for %%A in (%apps%) do ( echo --------------------------------------- echo กำลังประมวลผล %%A... :: ตรวจสอบว่าติดตั้งแอปแล้วหรือไม่โดยการจับภาพเอาต์พุตรายการ winget list --id %%A > temp_check.txt 2>&1 findstr /C:"ไม่พบแพ็กเกจที่ติดตั้ง" temp_check.txt >nul if !errorlevel! equ 0 ( echo %%A ไม่ได้ติดตั้ง กำลังติดตั้ง... winget install --id %%A --silent --accept-source-agreements --accept-package-agreements ) else ( echo %%A ติดตั้งแล้ว กำลังพยายามอัปเกรด... winget upgrade --id %%A --silent --accept-source-agreements --accept-package-agreements if !errorlevel! neq 0 ( echo การอัปเกรดล้มเหลวสำหรับ %%A หรือไม่มีการอัปเดต ) ) echo. ) del temp_check.txt >nul 2>&1 endlocal
ใน ส่วน “set apps=”ให้ระบุแอปพลิเคชันที่คุณต้องการติดตั้งและอัปเดตบนคอมพิวเตอร์ของคุณ โดยใช้ช่องว่างคั่นระหว่างแต่ละแอปพลิเคชัน
หมายเหตุ:ในบรรทัดนี้ผมได้ยกตัวอย่างมาสามตัวอย่าง แต่โปรดอย่าลืมอัปเดตส่วนนี้เพื่อรวมแอปพลิเคชันของคุณด้วย
คลิกที่ไฟล์แล้วเลือกตัวเลือกบันทึกเป็น
เลือกตำแหน่งที่จะบันทึกไฟล์
เคล็ดลับด่วน:หากคุณใช้ OneDrive คุณสามารถอัปโหลดไฟล์ไปยังระบบคลาวด์เพื่อให้คุณเข้าถึงสคริปต์ได้จากคอมพิวเตอร์ทุกเครื่องของคุณ
ยืนยันชื่อสำหรับสคริปต์และใช้ส่วนขยายไฟล์ . bat

คลิกปุ่มบันทึก
หลังจากทำตามขั้นตอนเสร็จแล้ว คุณสามารถเรียกใช้สคริปต์ด้วยตนเองโดยคลิกขวาที่ ไฟล์ “.bat”แล้วเลือก ตัวเลือก “เรียกใช้ในฐานะผู้ดูแลระบบ”หรือคุณสามารถสร้างทริกเกอร์เพื่อเรียกใช้ไฟล์แบตช์โดยอัตโนมัติได้
ต่อไปนี้คือรายละเอียดของสคริปต์แบบกลุ่มและวิธีการทำงานของแต่ละส่วน:
การตั้งค่าเริ่มต้น
@echo offระงับการแสดงคำสั่งซ้ำsetlocal enabledelayedexpansionฟังก์ชันนี้ช่วยให้สามารถ "ขยายตัวแปรแบบหน่วงเวลา" ได้ ทำให้สามารถเข้าถึงตัวแปรภายในวงเล็บได้แบบเรียลไทม์โดยใช้!VAR!แทน%VAR%การ ใช้กำหนดรายการแอป
set apps =กำหนดรายการ ID ของแอป Winget ที่จะประมวลผลในลูปลองดูแต่ละแอป
for %%A in (%apps%) do ()สำหรับแต่ละ ID ( %%A) ในรายการแอป คำสั่งที่แนบมาจะทำงานตามลำดับตรวจสอบการติดตั้งแอป
winget listเขียนผลลัพธ์ไปยังtemp_check.txtเนื่องจากเครื่องมือคำสั่งไม่มีวิธีตรวจสอบว่าแอปพลิเคชันได้รับการติดตั้งแล้วหรือไม่findstrค้นหาข้อความ“ไม่พบแพ็กเกจที่ติดตั้ง” ในไฟล์นั้น หากพบ จะตั้งค่าERRORLEVELเป็น0หากไม่พบ จะตั้ง ค่า เป็น 1!errorlevel!ช่วยให้ได้รับรหัสข้อผิดพลาดที่ถูกต้องภายในลูปติดตั้งหรืออัปเกรดแอป
errorlevel = 0) ให้เรียกใช้winget install.winget upgradeและหากเกิดความล้มเหลว ( errorlevel ≠ 0) ให้รายงานว่าการอัปเกรดล้มเหลวหรือไม่มีการอัปเดตให้ใช้งานได้ทำความสะอาดและยุติสคริปต์
delลบไฟล์ชั่วคราวendlocalคืนค่าสภาพแวดล้อมก่อนสคริปต์ ทำให้การขยายตัวที่ล่าช้าสิ้นสุดลงตั้งค่าสคริปต์
คุณมีสามตัวเลือกในการเรียกใช้สคริปต์แบบแบตช์ คุณสามารถเรียกใช้ด้วยตนเอง เพิ่มลงในโฟลเดอร์ “เริ่มต้น” เพื่อให้ระบบเรียกใช้โดยอัตโนมัติทุกครั้งที่คุณเข้าสู่ระบบบัญชีของคุณ หรือคุณสามารถสร้างงานที่กำหนดเวลาไว้โดยใช้ตัวกำหนดเวลางาน (Task Scheduler)
ด้วยตนเอง
หากคุณต้องการเรียกใช้สคริปต์ด้วยตนเอง ให้ทำตามขั้นตอนต่อไปนี้:
คลิกขวาที่ ไฟล์ “.bat”แล้วเลือกตัวเลือก“เรียกใช้ในฐานะผู้ดูแลระบบ ”

นอกจากนี้ คุณยังสามารถเรียกใช้งานได้โดยตรงผ่าน Command Prompt หรือ PowerShell
ตัวเลือกนี้เหมาะสำหรับการทดสอบหรือใช้งานเป็นครั้งคราว แต่ต้องเริ่มต้นใช้งานด้วยตนเองทุกครั้ง
เพิ่มลงในโฟลเดอร์ Startup
หากต้องการเรียกใช้สคริปต์โดยอัตโนมัติจากโฟลเดอร์ “เริ่มต้น” ให้ทำตามขั้นตอนต่อไปนี้:
เปิดStart
ค้นหาคำว่าRunแล้วคลิกผลลัพธ์แรกเพื่อเปิดแอป
พิมพ์คำสั่งต่อไปนี้เพื่อเปิดโฟลเดอร์แล้วกดEnter :
เชลล์:เริ่มต้น

คัดลอกและวางทางลัดของ ไฟล์ .batลงในโฟลเดอร์

หลังจากทำตามขั้นตอนเสร็จแล้ว สคริปต์จะทำงานทุกครั้งที่คุณเข้าสู่ระบบ
ตัวเลือกนี้ตั้งค่าได้ง่าย แต่จะทำงานเฉพาะเมื่อผู้ใช้ลงชื่อเข้าใช้เท่านั้น ไม่ใช่ตอนบูตระบบ นอกจากนี้ คุณจะต้องยืนยันการติดตั้งสำหรับแต่ละแอปที่ต้องการสิทธิ์ระดับสูงด้วย
สร้างงานที่กำหนดเวลาไว้
ในการสร้างงานที่กำหนดเวลาไว้เพื่อเรียกใช้สคริปต์ winget ให้ทำตามขั้นตอนต่อไปนี้:
เปิดStart
ค้นหาTask Scheduler แล้วคลิกผลลัพธ์แรกเพื่อเปิดแอป
(ไม่บังคับ) คลิกขวาที่โฟลเดอร์ “Task Scheduler Library” แล้วเลือกตัวเลือก “สร้าง โฟลเดอร์ใหม่ ”
ยืนยันชื่อสำหรับโฟลเดอร์ – ตัวอย่างเช่นงานของฉัน
คลิกขวาที่โฟลเดอร์ “งานของฉัน” แล้วคลิกตัวเลือกสร้างงาน

คลิกที่แท็บทั่วไป
ในช่อง “ชื่อ” ให้พิมพ์ชื่อที่สื่อความหมายของงาน เช่น “ แอปของฉัน ”

เลือก ตัวเลือก “เรียกใช้ไม่ว่าผู้ใช้จะเข้าสู่ระบบหรือไม่ก็ตาม”ในส่วน “ตัวเลือกด้านความปลอดภัย”
เลือกตัวเลือก“เรียกใช้ด้วยสิทธิ์สูงสุด”
คลิกที่ แท็บ "ทริกเกอร์ "
คลิกปุ่ม " ใหม่ "
เลือกตัวกระตุ้น (เช่น"เมื่อเข้าสู่ระบบ" "เมื่อเริ่มต้นระบบ"หรือตามกำหนดเวลา เช่น ทุกวัน) ในการตั้งค่า "เริ่มงาน"

กำหนดค่าการตั้งค่าตารางเวลาตามความจำเป็น
หมายเหตุ:เพื่อความสะดวก คุณอาจเลือก ตัวเลือก “เมื่อเริ่มต้นระบบ”ก็ได้
คลิกปุ่มตกลง
คลิกที่ แท็บ " การดำเนินการ "
คลิกปุ่ม " ใหม่ "
เลือก ตัวเลือก "เริ่มโปรแกรม"ในการตั้งค่า "การดำเนินการ"
ในการตั้งค่า “โปรแกรม/สคริปต์” ให้พิมพ์คำสั่งต่อไปนี้:
cmd.exe

ในช่อง “เพิ่มอาร์กิวเมนต์ (ไม่บังคับ)” ให้พิมพ์คำสั่งต่อไปนี้:
/c "C:\path\to\YOUR-SCRIPT.bat"
คลิกปุ่มตกลง
คลิกแท็บเงื่อนไข
ในส่วน “พลังงาน” ให้ยกเลิกการเลือก“หยุดหากคอมพิวเตอร์เปลี่ยนไปใช้พลังงานแบตเตอรี่”และ“เริ่มงานเฉพาะเมื่อคอมพิวเตอร์เสียบปลั๊กไฟ”
คลิกปุ่มตกลง
ยืนยันรหัสผ่านสำหรับบัญชีของคุณ
คลิกปุ่มตกลง
เมื่อคุณทำตามขั้นตอนเสร็จสิ้น ระบบจะสร้างจุดคืนค่าระบบตามกำหนดเวลาที่คุณระบุไว้
เรียนรู้วิธีสร้างสคริปต์ Winget บน Windows 11 เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติเมื่อเริ่มต้นระบบ โดยใช้คู่มือทีละขั้นตอนต่อไปนี้
การอัปเดตเวอร์ชัน 26200.5641 (KB5060824) และ 26120.4250 (KB5060820) สำหรับ Windows 11 เพิ่มเมนู Start ใหม่ การปรับแต่งวิดเจ็ต และการตั้งค่าการค้นหา
KB5058379 (build 19045.5854) สำหรับ Windows 10 พร้อมใช้งานแล้วในฐานะการอัปเดตเดือนพฤษภาคม 2025 ซึ่งมีการแก้ไขและปรับปรุงหลายรายการ
ในการขยายไดรฟ์ C ของระบบบน Windows 11 คุณต้องลบพาร์ติชั่นกู้คืน ปรับขนาดพาร์ติชั่นหลัก แล้วสร้างพาร์ติชั่นกู้คืนขึ้นมาใหม่
Build 27823 สำหรับ Windows 11 เพิ่ม Top Cards สำหรับข้อมูลจำเพาะที่สำคัญในหน้าการตั้งค่าเกี่ยวกับระบบ แก้ไขข้อผิดพลาดที่น่ารำคาญใน File Explorer และเพิ่ม UI สำหรับการจัดรูปแบบในโปรแกรมติดตั้ง
หากต้องการเปิดหรือปิดใช้งาน Startup Boost ในแอป Microsoft 365 ให้เปิด Word > ตัวเลือก > ทั่วไป แล้วเปิดใช้งาน Startup Boost
ไมโครซอฟต์ยืนยันว่า Windows 11 Defender เพียงพอสำหรับผู้ใช้ส่วนใหญ่ โดยมีระบบป้องกันในตัวจากมัลแวร์ ฟิชชิ่ง และภัยคุกคามจากแรนซัมแวร์
แก้ปัญหาการใช้หน่วยความจำสูงบน Windows 11 ด้วยวิธีการปรับแต่งที่ได้รับการพิสูจน์แล้วว่าช่วยเพิ่มพื้นที่ว่างใน RAM ปรับปรุงการทำงานแบบมัลติทาสก์ และหยุดการทำงานช้าลง
ฟีเจอร์ Shared Audio ใหม่ของ Windows 11 ช่วยให้คุณแชร์เสียงผ่านบลูทูธกับผู้อื่นได้โดยใช้เทคโนโลยี LE Audio ขณะนี้ใช้งานได้แล้วบนพีซี Copilot+
หากต้องการปิดใช้งานส่วน "แนะนำ" จากเมนูเริ่มต้นใน Windows 11 ให้เปิด การตั้งค่า > การปรับแต่งส่วนบุคคล > เริ่มต้น แล้วปิดตัวเลือกเหล่านี้