วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11

  • ในการสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปบน Windows 11 ให้ใช้ไฟล์แบตช์ที่มีรายการรหัสแอป (App ID)
  • สคริปต์จะตรวจสอบว่าแต่ละแอปพลิเคชันได้รับการติดตั้งแล้วหรือไม่ หากยังไม่ได้ติดตั้งก็จะทำการติดตั้ง และหากติดตั้งแล้วก็จะตรวจสอบการอัปเดตและทำการติดตั้งเพิ่มเติม
  • คุณสามารถเรียกใช้สคริปต์ได้ด้วยตนเอง จากโฟลเดอร์ Startup หรือตั้งค่าเป็นงานที่กำหนดเวลาไว้ก็ได้

ในWindows 11คุณสามารถสร้างสคริปต์ง่ายๆ เพื่อดาวน์โหลด ติดตั้ง และอัปเดตแอปโปรดของคุณโดยอัตโนมัติทุกครั้งที่ระบบเริ่มต้น และในคู่มือนี้ ผมจะแสดงวิธีการทำอย่างละเอียดให้คุณดู

ในฐานะผู้ที่ทำงานกับเครื่องเสมือนเพื่อทดสอบแอปพลิเคชัน การตั้งค่า และการกำหนดค่าต่างๆ อย่างกว้างขวาง ผมจึงต้องติดตั้งระบบปฏิบัติการใหม่อยู่เสมอเพื่อให้แน่ใจว่าสภาพแวดล้อมสะอาด หนึ่งในขั้นตอนที่ใช้เวลานานที่สุดคือการติดตั้งแอปพลิเคชันที่จำเป็นทั้งหมดที่ผมใช้ทุกวันใหม่ด้วยตนเอง

เพื่อแก้ปัญหานี้ ผมจึงหันไปใช้Windows Package Manager (winget)ซึ่งเป็นเครื่องมือบรรทัดคำสั่งของ Microsoft สำหรับจัดการแอปพลิเคชัน มันทำงานได้เร็วและเชื่อถือได้ แต่ผมต้องการอะไรที่ทำงานได้อัตโนมัติมากกว่านั้น ดังนั้น ผมจึงสร้างสคริปต์แบบกำหนดเองที่ทำงานโดยอัตโนมัติเมื่อเริ่มต้นระบบ สคริปต์นี้ทำหน้าที่สองอย่าง:

  • หากแอปพลิเคชันยังไม่ได้ติดตั้ง สคริปต์จะทำการติดตั้งให้
  • หากติดตั้งแอปพลิเคชันไว้แล้ว แอปจะตรวจสอบการอัปเดตและติดตั้งเมื่อมีเวอร์ชันอัปเดตใหม่

ในคู่มือ นี้ ผมจะอธิบายขั้นตอนการสร้างและใช้งานสคริปต์นี้ ไม่ว่าคุณจะเป็นนักพัฒนา ผู้ดูแลระบบเครือข่าย หรือผู้ใช้ขั้นสูงที่ต้องการประหยัดเวลา วิธีนี้จะช่วยให้คุณปรับปรุงกระบวนการติดตั้งแอปและการตั้งค่าระบบบน Windows 11 ให้มีประสิทธิภาพยิ่งขึ้น

สร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปบน Windows 11

กระบวนการนี้มีสามขั้นตอน ขั้นแรก คุณต้องสร้างรายการแอปพลิเคชันทั้งหมดที่คุณต้องการติดตั้งในคอมพิวเตอร์ จากนั้นคุณต้องสร้างสคริปต์ และสุดท้ายคุณต้องตัดสินใจว่าจะเรียกใช้สคริปต์อย่างไร

สร้างรายการแอป

ในการสร้างรายการแอปที่จะติดตั้งและอัปเดตโดยใช้ winget ให้ทำตามขั้นตอนต่อไปนี้:

  1. เปิดStart

     

     

  2. ค้นหาCommand Prompt (หรือ Terminal) คลิกขวาที่ผลการค้นหาอันดับแรก แล้วเลือกตัวเลือกRun as administrator

  3. พิมพ์คำสั่งต่อไปนี้เพื่อค้นหาหมายเลขประจำตัวแอปพลิเคชัน แล้วกดEnter :

    winget search APP-NAME

    วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11

เมื่อคุณทำตามขั้นตอนเสร็จแล้ว คำสั่งจะแสดงแอปที่ตรงกับคำค้นหา โดยปกติแล้ว คุณควรใช้คำเพียงคำเดียวที่ช่วยให้คุณค้นหาแอปได้ง่าย หากชื่อมีช่องว่าง ให้ใช้เครื่องหมายอัญประกาศมิฉะนั้น การค้นหาจะไม่ทำงาน

นอกจากนี้ หากคุณใช้เครื่องหมายอัญประกาศ คุณกำลังบอกให้แอปค้นหาคำที่ตรงกันทุกประการ ดังนั้นโปรดตรวจสอบให้แน่ใจว่าคำค้นหานั้นถูกต้อง (นี่ไม่ใช่เครื่องมือค้นหา)

ตัวอย่างเช่น หากฉันต้องการค้นหาข้อมูล winget สำหรับแอป "VLC" ฉันจะใช้คำสั่ง winget search vlc

ทำซ้ำขั้นตอนเหล่านี้และจดค่า ID ของแต่ละแอปพลิเคชันไว้ เนื่องจากคุณจะต้องใช้ข้อมูลนี้ในการสร้างสคริปต์แบบกำหนดเอง

สร้างสคริปต์ winget

ในการสร้างไฟล์แบตช์เพื่อติดตั้งและอัปเดตแอป ให้ทำตามขั้นตอนต่อไปนี้:

  1. เปิดStart

  2. ค้นหาNotepadแล้วคลิกผลลัพธ์แรกเพื่อเปิดแอป

  3. คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์ข้อความ:

    @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

  4. ใน ส่วน “set apps=”ให้ระบุแอปพลิเคชันที่คุณต้องการติดตั้งและอัปเดตบนคอมพิวเตอร์ของคุณ โดยใช้ช่องว่างคั่นระหว่างแต่ละแอปพลิเคชัน

    หมายเหตุ:ในบรรทัดนี้ผมได้ยกตัวอย่างมาสามตัวอย่าง แต่โปรดอย่าลืมอัปเดตส่วนนี้เพื่อรวมแอปพลิเคชันของคุณด้วย

  5. คลิกที่ไฟล์แล้วเลือกตัวเลือกบันทึกเป็น

  6. เลือกตำแหน่งที่จะบันทึกไฟล์

    เคล็ดลับด่วน:หากคุณใช้ OneDrive คุณสามารถอัปโหลดไฟล์ไปยังระบบคลาวด์เพื่อให้คุณเข้าถึงสคริปต์ได้จากคอมพิวเตอร์ทุกเครื่องของคุณ

  7. ยืนยันชื่อสำหรับสคริปต์และใช้ส่วนขยายไฟล์ . bat

    วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11

  8. คลิกปุ่มบันทึก

หลังจากทำตามขั้นตอนเสร็จแล้ว คุณสามารถเรียกใช้สคริปต์ด้วยตนเองโดยคลิกขวาที่ ไฟล์ “.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)

ด้วยตนเอง

หากคุณต้องการเรียกใช้สคริปต์ด้วยตนเอง ให้ทำตามขั้นตอนต่อไปนี้:

  1. คลิกขวาที่ ไฟล์ “.bat”แล้วเลือกตัวเลือก“เรียกใช้ในฐานะผู้ดูแลระบบ ”

    วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11

นอกจากนี้ คุณยังสามารถเรียกใช้งานได้โดยตรงผ่าน Command Prompt หรือ PowerShell

ตัวเลือกนี้เหมาะสำหรับการทดสอบหรือใช้งานเป็นครั้งคราว แต่ต้องเริ่มต้นใช้งานด้วยตนเองทุกครั้ง

เพิ่มลงในโฟลเดอร์ Startup

หากต้องการเรียกใช้สคริปต์โดยอัตโนมัติจากโฟลเดอร์ “เริ่มต้น” ให้ทำตามขั้นตอนต่อไปนี้:

  1. เปิดStart

  2. ค้นหาคำว่าRunแล้วคลิกผลลัพธ์แรกเพื่อเปิดแอป

  3. พิมพ์คำสั่งต่อไปนี้เพื่อเปิดโฟลเดอร์แล้วกดEnter :

    เชลล์:เริ่มต้น

    วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11

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

    วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11

หลังจากทำตามขั้นตอนเสร็จแล้ว สคริปต์จะทำงานทุกครั้งที่คุณเข้าสู่ระบบ

ตัวเลือกนี้ตั้งค่าได้ง่าย แต่จะทำงานเฉพาะเมื่อผู้ใช้ลงชื่อเข้าใช้เท่านั้น ไม่ใช่ตอนบูตระบบ นอกจากนี้ คุณจะต้องยืนยันการติดตั้งสำหรับแต่ละแอปที่ต้องการสิทธิ์ระดับสูงด้วย 

สร้างงานที่กำหนดเวลาไว้

ในการสร้างงานที่กำหนดเวลาไว้เพื่อเรียกใช้สคริปต์ winget ให้ทำตามขั้นตอนต่อไปนี้:

  1. เปิดStart

  2. ค้นหาTask Scheduler  แล้วคลิกผลลัพธ์แรกเพื่อเปิดแอป

  3. (ไม่บังคับ) คลิกขวาที่โฟลเดอร์ “Task Scheduler Library” แล้วเลือกตัวเลือก “สร้าง โฟลเดอร์ใหม่ ”

  4. ยืนยันชื่อสำหรับโฟลเดอร์ – ตัวอย่างเช่นงานของฉัน

  5. คลิกขวาที่โฟลเดอร์ “งานของฉัน” แล้วคลิกตัวเลือกสร้างงาน

    วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11

  6. คลิกที่แท็บทั่วไป

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

    วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11

  8. เลือก ตัวเลือก “เรียกใช้ไม่ว่าผู้ใช้จะเข้าสู่ระบบหรือไม่ก็ตาม”ในส่วน “ตัวเลือกด้านความปลอดภัย”

  9. เลือกตัวเลือก“เรียกใช้ด้วยสิทธิ์สูงสุด”

  10. คลิกที่ แท็บ "ทริกเกอร์ "

  11. คลิกปุ่ม " ใหม่ "

  12. เลือกตัวกระตุ้น (เช่น"เมื่อเข้าสู่ระบบ" "เมื่อเริ่มต้นระบบ"หรือตามกำหนดเวลา เช่น ทุกวัน) ในการตั้งค่า "เริ่มงาน"

    วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11

  13. กำหนดค่าการตั้งค่าตารางเวลาตามความจำเป็น

    หมายเหตุ:เพื่อความสะดวก คุณอาจเลือก ตัวเลือก “เมื่อเริ่มต้นระบบ”ก็ได้

  14. คลิกปุ่มตกลง

  15. คลิกที่ แท็บ " การดำเนินการ "

  16. คลิกปุ่ม " ใหม่ "

  17. เลือก ตัวเลือก "เริ่มโปรแกรม"ในการตั้งค่า "การดำเนินการ"

  18. ในการตั้งค่า “โปรแกรม/สคริปต์” ให้พิมพ์คำสั่งต่อไปนี้:

    cmd.exe

    วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11

  19. ในช่อง “เพิ่มอาร์กิวเมนต์ (ไม่บังคับ)” ให้พิมพ์คำสั่งต่อไปนี้:

    /c "C:\path\to\YOUR-SCRIPT.bat"

  20. คลิกปุ่มตกลง

  21. คลิกแท็บเงื่อนไข

  22. ในส่วน “พลังงาน” ให้ยกเลิกการเลือก“หยุดหากคอมพิวเตอร์เปลี่ยนไปใช้พลังงานแบตเตอรี่”และ“เริ่มงานเฉพาะเมื่อคอมพิวเตอร์เสียบปลั๊กไฟ”

  23. คลิกปุ่มตกลง

  24. ยืนยันรหัสผ่านสำหรับบัญชีของคุณ

  25. คลิกปุ่มตกลง

เมื่อคุณทำตามขั้นตอนเสร็จสิ้น ระบบจะสร้างจุดคืนค่าระบบตามกำหนดเวลาที่คุณระบุไว้

ฝากความเห็น

วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11

วิธีสร้างสคริปต์ Winget เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติบน Windows 11

เรียนรู้วิธีสร้างสคริปต์ Winget บน Windows 11 เพื่อติดตั้งและอัปเดตแอปโดยอัตโนมัติเมื่อเริ่มต้นระบบ โดยใช้คู่มือทีละขั้นตอนต่อไปนี้

เวอร์ชัน 26200.5641 และ 26120.4250 สำหรับ Windows 11 เพิ่มการออกแบบเมนู Start ใหม่ (เวอร์ชันสำหรับนักพัฒนาและเบต้า)

เวอร์ชัน 26200.5641 และ 26120.4250 สำหรับ Windows 11 เพิ่มการออกแบบเมนู Start ใหม่ (เวอร์ชันสำหรับนักพัฒนาและเบต้า)

การอัปเดตเวอร์ชัน 26200.5641 (KB5060824) และ 26120.4250 (KB5060820) สำหรับ Windows 11 เพิ่มเมนู Start ใหม่ การปรับแต่งวิดเจ็ต และการตั้งค่าการค้นหา

การอัปเดต Windows 10 เดือนพฤษภาคม 2025 (KB5058379) ได้เปิดตัวพร้อมการเปลี่ยนแปลงสำหรับเวอร์ชัน 22H2 และ 21H2

การอัปเดต Windows 10 เดือนพฤษภาคม 2025 (KB5058379) ได้เปิดตัวพร้อมการเปลี่ยนแปลงสำหรับเวอร์ชัน 22H2 และ 21H2

KB5058379 (build 19045.5854) สำหรับ Windows 10 พร้อมใช้งานแล้วในฐานะการอัปเดตเดือนพฤษภาคม 2025 ซึ่งมีการแก้ไขและปรับปรุงหลายรายการ

วิธีการขยายพาร์ติชั่นระบบ (C) บน Windows 11 อย่างปลอดภัย โดยไม่ต้องใช้เครื่องมือเพิ่มเติม

วิธีการขยายพาร์ติชั่นระบบ (C) บน Windows 11 อย่างปลอดภัย โดยไม่ต้องใช้เครื่องมือเพิ่มเติม

ในการขยายไดรฟ์ C ของระบบบน Windows 11 คุณต้องลบพาร์ติชั่นกู้คืน ปรับขนาดพาร์ติชั่นหลัก แล้วสร้างพาร์ติชั่นกู้คืนขึ้นมาใหม่

Build 27823 สำหรับ Windows 11 เพิ่มข้อมูลจำเพาะของ GPU ในการตั้งค่าใน Canary Channel

Build 27823 สำหรับ Windows 11 เพิ่มข้อมูลจำเพาะของ GPU ในการตั้งค่าใน Canary Channel

Build 27823 สำหรับ Windows 11 เพิ่ม Top Cards สำหรับข้อมูลจำเพาะที่สำคัญในหน้าการตั้งค่าเกี่ยวกับระบบ แก้ไขข้อผิดพลาดที่น่ารำคาญใน File Explorer และเพิ่ม UI สำหรับการจัดรูปแบบในโปรแกรมติดตั้ง

วิธีเปิดหรือปิดใช้งาน Startup Boost สำหรับแอป Microsoft 365 (Office) บน Windows 11

วิธีเปิดหรือปิดใช้งาน Startup Boost สำหรับแอป Microsoft 365 (Office) บน Windows 11

หากต้องการเปิดหรือปิดใช้งาน Startup Boost ในแอป Microsoft 365 ให้เปิด Word > ตัวเลือก > ทั่วไป แล้วเปิดใช้งาน Startup Boost

ไมโครซอฟต์ระบุว่า Defender เพียงพอสำหรับผู้ใช้ Windows 11 แล้ว ไม่จำเป็นต้องใช้โปรแกรมป้องกันไวรัสจากบริษัทอื่น

ไมโครซอฟต์ระบุว่า Defender เพียงพอสำหรับผู้ใช้ Windows 11 แล้ว ไม่จำเป็นต้องใช้โปรแกรมป้องกันไวรัสจากบริษัทอื่น

ไมโครซอฟต์ยืนยันว่า Windows 11 Defender เพียงพอสำหรับผู้ใช้ส่วนใหญ่ โดยมีระบบป้องกันในตัวจากมัลแวร์ ฟิชชิ่ง และภัยคุกคามจากแรนซัมแวร์

14 วิธีที่มีประสิทธิภาพในการแก้ไขปัญหาการใช้ RAM สูงบน Windows 11

14 วิธีที่มีประสิทธิภาพในการแก้ไขปัญหาการใช้ RAM สูงบน Windows 11

แก้ปัญหาการใช้หน่วยความจำสูงบน Windows 11 ด้วยวิธีการปรับแต่งที่ได้รับการพิสูจน์แล้วว่าช่วยเพิ่มพื้นที่ว่างใน RAM ปรับปรุงการทำงานแบบมัลติทาสก์ และหยุดการทำงานช้าลง

Windows 11 อนุญาตให้คุณแชร์เสียงกับอุปกรณ์เอาต์พุตหลายเครื่องพร้อมกันได้แล้ว

Windows 11 อนุญาตให้คุณแชร์เสียงกับอุปกรณ์เอาต์พุตหลายเครื่องพร้อมกันได้แล้ว

ฟีเจอร์ Shared Audio ใหม่ของ Windows 11 ช่วยให้คุณแชร์เสียงผ่านบลูทูธกับผู้อื่นได้โดยใช้เทคโนโลยี LE Audio ขณะนี้ใช้งานได้แล้วบนพีซี Copilot+

วิธีปิดใช้งานส่วน แนะนำ จากเมนูเริ่มต้นบน Windows 11

วิธีปิดใช้งานส่วน แนะนำ จากเมนูเริ่มต้นบน Windows 11

หากต้องการปิดใช้งานส่วน "แนะนำ" จากเมนูเริ่มต้นใน Windows 11 ให้เปิด การตั้งค่า > การปรับแต่งส่วนบุคคล > เริ่มต้น แล้วปิดตัวเลือกเหล่านี้