วิธีสร้างสคริปต์ 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. คลิกปุ่มตกลง

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

ฝากความเห็น

วิธีสร้างสื่อติดตั้ง Windows 11 25H2 บน USB ที่สามารถบูตได้

วิธีสร้างสื่อติดตั้ง Windows 11 25H2 บน USB ที่สามารถบูตได้

ในการสร้าง USB สำหรับติดตั้ง Windows 11 25H2 ที่สามารถบูตได้ คุณสามารถใช้ Rufus, Ventoy, Command Prompt และ Media Creation ได้ และนี่คือวิธีการ

Build 26220.7653 (KB5074157) สำหรับ Windows 11 นำเสนอการปรับแต่งโหมดมืดใหม่ (Dev, Beta)

Build 26220.7653 (KB5074157) สำหรับ Windows 11 นำเสนอการปรับแต่งโหมดมืดใหม่ (Dev, Beta)

KB5074157 (build 26220.7653) สำหรับ Windows 11 ปรับปรุงโหมดมืด เพิ่มการรองรับวอลเปเปอร์ WebP และแก้ไขปัญหาเกี่ยวกับแถบงาน ปุ่มเริ่ม บลูทูธ และอื่นๆ

การอัปเดต Windows 11 KB5074109 เป็นหายนะ – รายการปัญหาสำคัญ

การอัปเดต Windows 11 KB5074109 เป็นหายนะ – รายการปัญหาสำคัญ

KB5074109 ซึ่งเป็นการอัปเดตสำหรับ Windows 11 ในเดือนมกราคม 2026 ทำให้เกิดปัญหาต่างๆ เช่น ระบบล่ม การบูตล้มเหลว ปัญหาเกี่ยวกับ Outlook และข้อผิดพลาดในการถอนการติดตั้ง ทำให้ผู้ใช้ต้องถอนการติดตั้งออก

วิธีป้องกันไม่ให้บทสนทนา ChatGPT ปรากฏในผลการค้นหาของ Google

วิธีป้องกันไม่ให้บทสนทนา ChatGPT ปรากฏในผลการค้นหาของ Google

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

วิธีการติดตั้ง Windows Subsystem for Android (WSA) บน Windows 11

วิธีการติดตั้ง Windows Subsystem for Android (WSA) บน Windows 11

คุณสามารถติดตั้ง Windows Subsystem for Android (WSA) เพื่อเรียกใช้แอป Android บน Windows 11 โดยใช้ Microsoft Store หรือ PowerShell ได้ วิธีการมีดังนี้

วิธีป้องกันไม่ให้ ChatGPT ใช้ข้อมูลส่วนตัวของคุณในการฝึกอบรม AI

วิธีป้องกันไม่ให้ ChatGPT ใช้ข้อมูลส่วนตัวของคุณในการฝึกอบรม AI

โดยค่าเริ่มต้น OpenAI จะรวบรวมเนื้อหาการสนทนา ChatGPT ของคุณเพื่อใช้ในการฝึกฝน AI และนี่คือวิธีการปิดใช้งานคุณสมบัตินี้เพื่อความเป็นส่วนตัวที่ดีขึ้น

Build 26120.4733 (KB5062651) สำหรับ Windows 11 เวอร์ชัน 24H2 พร้อมการเปลี่ยนแปลง (เบต้า)

Build 26120.4733 (KB5062651) สำหรับ Windows 11 เวอร์ชัน 24H2 พร้อมการเปลี่ยนแปลง (เบต้า)

Build 26120.4733 (KB5062651) สำหรับ Windows 11 มาพร้อมกับฟีเจอร์ใหม่ ได้แก่ การอธิบายภาพด้วย AI, การออกแบบใหม่สำหรับการอนุญาตแอป และการป้องกันสำหรับผู้ดูแลระบบ ในช่องเบต้า

Build 26200.5702 (KB5062653) สำหรับ Windows 11 25H2 นำเสนอคุณสมบัติใหม่ (Dev)

Build 26200.5702 (KB5062653) สำหรับ Windows 11 25H2 นำเสนอคุณสมบัติใหม่ (Dev)

Build 26200.5702 (KB5062653) สำหรับ Windows 11 25H2 นำเสนอคำอธิบายภาพด้วย AI, ระบบรักษาความปลอดภัยสำหรับผู้ดูแลระบบแบบใหม่, กล่องโต้ตอบการอนุญาตที่ได้รับการออกแบบใหม่ และอื่นๆ อีกมากมาย

วิธีการติดตั้งแอปโดยใช้ Winget บน Windows 10

วิธีการติดตั้งแอปโดยใช้ Winget บน Windows 10

ตอนนี้คุณสามารถใช้คำสั่ง winget เพื่อติดตั้งแอปบน Windows 10 ได้แล้ว และนี่คือขั้นตอนในการทำโดยใช้ Windows Package Manager

วิธีเปิดใช้งาน (หรือปิดใช้งาน) ปุ่ม Print Screen ของ Snipping Tool บน Windows 11

วิธีเปิดใช้งาน (หรือปิดใช้งาน) ปุ่ม Print Screen ของ Snipping Tool บน Windows 11

เปิดใช้งานหรือปิดใช้งานปุ่ม Print Screen สำหรับ Snipping Tool บน Windows 11 และเรียกคืนทางลัดแบบคลาสสิก หรือกำหนดให้ใช้งานกับแอปพลิเคชันอื่น