- لإنشاء برنامج نصي winget لتثبيت وتحديث التطبيقات على نظام التشغيل Windows 11، استخدم ملف دفعي يحتوي على قائمة بمعرفات التطبيقات.
- يقوم البرنامج النصي بالتحقق مما إذا كان كل تطبيق مثبتًا. إذا لم يكن مثبتًا، يقوم بتثبيته، وإذا كان مثبتًا، فإنه يتحقق من وجود تحديثات ويقوم بتثبيتها.
- يمكنك تشغيل البرنامج النصي يدويًا، من مجلد بدء التشغيل، أو كمهمة مجدولة.
في نظام التشغيل Windows 11 ، يمكنك إنشاء برنامج نصي بسيط لتنزيل وتثبيت وتحديث تطبيقاتك المفضلة تلقائيًا في كل مرة يبدأ فيها النظام، وفي هذا الدليل، سأوضح لك بالضبط كيفية القيام بذلك.
بصفتي شخصًا يعمل بشكل مكثف مع الأجهزة الافتراضية لاختبار التطبيقات والإعدادات والتكوينات، أقوم باستمرار بإعادة تثبيت نظام التشغيل لضمان بيئة نظيفة. ومن أكثر أجزاء هذه العملية استهلاكًا للوقت إعادة تثبيت جميع التطبيقات الأساسية التي أعتمد عليها يوميًا يدويًا.
لحل هذه المشكلة، لجأتُ إلى مدير حزم ويندوز (winget) ، أداة سطر الأوامر من مايكروسوفت لإدارة التطبيقات. إنها سريعة وموثوقة، لكنني أردتُ حلاً أكثر تلقائية. لذا، أنشأتُ برنامجًا نصيًا مخصصًا يعمل تلقائيًا عند بدء التشغيل. يقوم هذا البرنامج بمهمتين:
- إذا لم يكن التطبيق مثبتًا، يقوم البرنامج النصي بتثبيته.
- إذا كان التطبيق مثبتًا بالفعل، فإنه يتحقق من وجود تحديثات ويقوم بتثبيتها عند توفرها.
في هذا الدليل ، سأشرح خطوات إنشاء هذا البرنامج النصي واستخدامه. سواء كنت مطور برامج، أو مسؤول شبكة، أو مستخدمًا متقدمًا تسعى لتوفير الوقت، ستساعدك هذه الطريقة على تبسيط عملية نشر التطبيقات وإعداد النظام على نظام التشغيل ويندوز 11.
أنشئ برنامجًا نصيًا (Winget) لتثبيت وتحديث التطبيقات على نظام التشغيل Windows 11
هذه عملية من ثلاث خطوات. أولاً، عليك إنشاء قائمة بجميع التطبيقات التي تريدها على جهاز الكمبيوتر الخاص بك، ثم عليك إنشاء البرنامج النصي، وعليك تحديد كيفية تشغيل البرنامج النصي.
أنشئ قائمة بالتطبيقات
لإنشاء قائمة بالتطبيقات المراد تثبيتها وتحديثها باستخدام winget، اتبع الخطوات التالية:
-
افتح بدء التشغيل .
-
ابحث عن موجه الأوامر (أو الطرفية)، وانقر بزر الماوس الأيمن على النتيجة الأولى، واختر خيار التشغيل كمسؤول .
-
اكتب الأمر التالي للعثور على رقم تعريف التطبيق واضغط على مفتاح الإدخال (Enter) :
بحث وينجت اسم التطبيق

بعد إتمام الخطوات، سيعرض الأمر التطبيقات المطابقة للاستعلام. عادةً، يُفضل استخدام كلمة واحدة تُسهّل العثور على التطبيق. إذا كان الاسم يحتوي على مسافة، فاستخدم علامات اقتباس. وإلا، فلن يعمل البحث.
أيضًا، إذا كنت تستخدم علامة اقتباس، فستطلب من التطبيق البحث عن التطابق التام، لذا تأكد من صحة الاستعلام. (هذا ليس محرك بحث).
على سبيل المثال، إذا أردت العثور على معلومات winget لتطبيق "VLC"، فأنا أستخدم الأمر winget search vlc.
كرر الخطوات ولاحظ قيمة المعرف لكل تطبيق، حيث ستحتاج إلى هذه المعلومات لصياغة البرنامج النصي المخصص.
أنشئ برنامج winget النصي
لإنشاء ملف دفعي لتثبيت التطبيقات وتحديثها، اتبع الخطوات التالية:
-
افتح بدء التشغيل .
-
ابحث عن تطبيق المفكرة وانقر على النتيجة الأولى لفتح التطبيق.
-
انسخ والصق الكود التالي في ملف نصي:
@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 أو لا يوجد تحديث متاح. ) ) صدى. ) حذف temp_check.txt >nul 2>&1 نهاية الملف المحلي
-
في قسم "set apps=" ، قم بتحديد التطبيقات التي تريد تثبيتها وتحديثها على جهاز الكمبيوتر الخاص بك، واستخدم مسافة لفصل كل تطبيق.
ملاحظة سريعة: سأدرج ثلاثة أمثلة في هذا السطر، ولكن تذكر تحديث هذا القسم ليشمل تطبيقاتك.
-
انقر على "ملف" واختر خيار "حفظ باسم" .
-
حدد موقع تخزين الملف.
نصيحة سريعة: إذا كنت تستخدم OneDrive، يمكنك تحميل الملف إلى السحابة بحيث يمكنك الوصول إلى البرنامج النصي من جميع أجهزة الكمبيوتر الخاصة بك.
-
قم بتحديد اسم للبرنامج النصي واستخدم امتداد الملف .bat .

-
انقر على زر الحفظ .
بعد إكمال الخطوات، يمكنك تشغيل البرنامج النصي يدويًا عن طريق النقر بزر الماوس الأيمن على ملف ".bat" واستخدام خيار "التشغيل كمسؤول" ، أو يمكنك إنشاء مشغل لتشغيل ملف الدفعة تلقائيًا.
إليكم شرحًا تفصيليًا لبرنامج التشغيل المجمع وكيفية عمل كل جزء منه:
الإعداد الأولي
@echo offيمنع تكرار الأوامر.
setlocal enabledelayedexpansionيُمكّن "توسيع المتغيرات المؤجل" بحيث يمكن الوصول إلى المتغيرات الموجودة داخل الأقواس في الوقت الفعلي باستخدام !VAR!بدلاً من %VAR%.
يحدد قائمة التطبيقات
set apps =يحدد قائمة معرفات تطبيقات winget التي سيتم معالجتها في الحلقة.
تصفح كل تطبيق
for %%A in (%apps%) do ()لكل معرف ( %%A) في قائمة التطبيقات، يتم تشغيل الأوامر المرفقة بالتسلسل.
تحقق من تثبيت التطبيق
winget listيكتب المخرجات إلى هذا الملف temp_check.txtلأن أداة الأوامر لا تملك طريقة للتحقق مما إذا كان التطبيق مثبتًا بالفعل.
findstrيبحث في ذلك الملف عن عبارة "لم يتم العثور على حزمة مثبتة". ويضبط القيمة ERRORLEVELعلى 0 إذا تم العثور عليها، وإلا على 1 .
!errorlevel!يساعد ذلك في الحصول على رمز الخطأ الصحيح داخل الحلقة.
قم بتثبيت التطبيق أو ترقيته
- إذا لم يكن التطبيق مثبتًا (
errorlevel = 0)، فقم بتشغيله winget install.
- إذا تم تثبيته، فقم بتشغيله
winget upgrade، وفي حالة الفشل ( errorlevel ≠ 0) أبلغ عن فشل الترقية أو عدم توفر تحديث.
تنظيف البرنامج النصي وإنهاؤه
delيقوم بحذف الملف المؤقت.
endlocalيعيد بيئة ما قبل البرنامج النصي، وينهي التوسع المتأخر.
قم بإعداد البرنامج النصي
لديك ثلاثة خيارات لتشغيل البرنامج النصي الدفعي. يمكنك تشغيله يدويًا، أو إضافته إلى مجلد "بدء التشغيل" للسماح للنظام بتشغيله تلقائيًا في كل مرة تقوم فيها بتسجيل الدخول إلى حسابك، أو يمكنك إنشاء مهمة مجدولة باستخدام "مجدول المهام".
يدوياً
إذا كنت ترغب في تشغيل البرنامج النصي يدويًا، فاتبع الخطوات التالية:
-
انقر بزر الماوس الأيمن على ملف ".bat" وحدد خيار التشغيل كمسؤول .

يمكنك أيضًا تشغيله مباشرة من خلال موجه الأوامر أو PowerShell.
يُعد هذا الخيار مثاليًا للاختبار أو الاستخدام العرضي، ولكنه يتطلب بدء التشغيل يدويًا في كل مرة.
أضف إلى مجلد بدء التشغيل
لتشغيل البرنامج النصي تلقائيًا من مجلد "بدء التشغيل"، اتبع الخطوات التالية:
-
افتح بدء التشغيل .
-
ابحث عن كلمة "Run" وانقر على النتيجة الأولى لفتح التطبيق.
-
اكتب الأمر التالي لفتح المجلد واضغط على مفتاح الإدخال (Enter) :
shell:startup

-
انسخ والصق اختصارًا لملف .bat في المجلد.

بعد إتمام الخطوات، سيتم تشغيل البرنامج النصي في كل مرة تقوم فيها بتسجيل الدخول.
هذا الخيار سهل الإعداد، لكنه يعمل فقط عند تسجيل دخول المستخدم، وليس عند بدء تشغيل النظام. كما سيتعين عليك تأكيد تثبيت كل تطبيق يتطلب صلاحيات إدارية.
إنشاء مهمة مجدولة
لإنشاء مهمة مجدولة لتشغيل برنامج winget النصي، اتبع الخطوات التالية:
-
افتح بدء التشغيل .
-
ابحث عن "جدولة المهام" وانقر على النتيجة الأولى لفتح التطبيق.
-
(اختياري) انقر بزر الماوس الأيمن على مجلد "مكتبة جدولة المهام" وحدد خيار " مجلد جديد " .
-
قم بتأكيد اسم المجلد - على سبيل المثال، مهامي .
-
انقر بزر الماوس الأيمن على مجلد "مهامي" ثم انقر على خيار إنشاء مهمة .

-
انقر على علامة التبويب "عام" .
-
في حقل "الاسم"، اكتب اسمًا وصفيًا للمهمة، مثل " تطبيقاتي ".

-
حدد خيار "التشغيل سواء كان المستخدم مسجلاً دخوله أم لا" ضمن قسم "خيارات الأمان".
-
حدد خيار "التشغيل بأعلى الامتيازات" .
-
انقر على علامة التبويب "المحفزات" .
-
انقر على زر "جديد" .
-
حدد مشغلًا (مثل "عند تسجيل الدخول" أو "عند بدء التشغيل" أو وفقًا لجدول زمني مثل يوميًا) ضمن إعداد "بدء المهمة".

-
قم بضبط إعدادات الجدول الزمني حسب الحاجة.
ملاحظة سريعة: لتبسيط الأمور، قد ترغب في اختيار خيار "عند بدء التشغيل" .
-
انقر على زر "موافق" .
-
انقر على علامة التبويب "الإجراءات" .
-
انقر على زر "جديد" .
-
حدد خيار " بدء برنامج" ضمن إعداد "الإجراءات".
-
في إعدادات "البرنامج/النص البرمجي"، اكتب الأمر التالي:
cmd.exe

-
في إعداد "إضافة وسيطات (اختياري)"، اكتب الأمر التالي:
/c "C:\path\to\YOUR-SCRIPT.bat"
-
انقر على زر "موافق" .
-
انقر على علامة التبويب "الشروط" .
-
ضمن قسم "الطاقة"، قم بإلغاء تحديد خياري "إيقاف التشغيل إذا تحول الكمبيوتر إلى طاقة البطارية" و "بدء المهمة فقط إذا كان الكمبيوتر يعمل بتيار متردد" .
-
انقر على زر "موافق" .
-
قم بتأكيد كلمة مرور حسابك.
-
انقر على زر "موافق" .
بمجرد إكمال الخطوات، سيتم إنشاء نقطة استعادة النظام وفقًا للجدول الزمني المحدد.