كتبت ملف batch أو سكربت PowerShell يعمل، وتريد الآن أن تسلّمه لشخص ما كملف .exe واحد: ملف واحد للنقر المزدوج، بلا أسئلة “فتح باستخدام” وبلا طرفية مليئة بالأوامر.
لا تحتاج لذلك إلى “محوّل BAT إلى EXE” عبر الإنترنت. يتضمن Windows أصلًا أداة تقوم بذلك، ولـ PowerShell وحدة مجانية ومفتوحة تفعل الشيء نفسه لسكربتات .ps1. كلاهما يعمل على حاسوبك، فالملف الذي تحصل عليه مبني من سكربتك ولا شيء غيره.
مستعجل؟
- ملف batch (.bat / .cmd): اضغط Win + R، واكتب
iexpress، ثم احزم الملف مع أمر التثبيتcmd /c yourscript.bat. - PowerShell (.ps1): شغّل
Install-Module ps2exe -Scope CurrentUserمرة واحدة، ثمInvoke-ps2exe .\script.ps1 .\script.exe. - Python (.py):
pip install pyinstaller، ثمpyinstaller --onefile script.py. - تريد أيقونة؟ خذ واحدة من أي برنامج باستخدام مستخرج الأيقونات المجاني.
الطريقة 1: BAT إلى EXE باستخدام IExpress (مدمج في Windows)
IExpress جزء من Windows منذ عقود. صُمّم لبناء برامج تثبيت صغيرة: يحزم الملفات في EXE واحد، ويفكّها في مجلد مؤقت عند تشغيل EXE، ثم يشغّل أمرًا. يمكن أن يكون هذا الأمر ملف batch الخاص بك.
- اضغط Win + R، واكتب
iexpressواضغط Enter. - اختر Create new Self Extraction Directive file وانقر Next.
- اختر Extract files and run an installation command.
- امنح الحزمة عنوانًا (يظهر في عنوان نافذة أي رسالة).
- مطالبة التأكيد: No prompt. اتفاقية الترخيص: Do not display a license.
- Packaged files: انقر Add واختر ملف
.batالخاص بك (وأي ملفات يحتاجها). - Install Program: اكتب
cmd /c yourscript.batبنفسك، مع اسم ملفك. اختيار ملف .bat من القائمة وحده غالبًا لا يفعل شيئًا، لأن IExpress لا يشغّل ملفات batch مباشرة. - Show window: Default لرؤية الطرفية، أو Hidden للتشغيل بصمت.
- رسالة الانتهاء: No message.
- Package name: اختر مكان حفظ EXE، وفعّل Hide File Extracting Progress Animation from User و Store files using Long File Name inside Package.
- Restart: No restart. احفظ ملف SED إذا أردت إعادة البناء لاحقًا، ثم انقر Next لإنشاء EXE.
أمر يجب معرفته: يعمل السكربت من مجلد مؤقت، لا من مكان ملف EXE. سطر مثل copy data.txt backup\ يبحث في ذلك المجلد المؤقت. استخدم المسارات الكاملة (%USERPROFILE%\Documents\data.txt) للملفات التي يقرؤها السكربت أو يكتبها خارج الحزمة.
الطريقة 2: PowerShell إلى EXE باستخدام ps2exe
ps2exe وحدة PowerShell مجانية مفتوحة المصدر، منشورة في PowerShell Gallery الرسمي. تغلّف سكربت .ps1 في ملف EXE صغير يشغّله، وتتيح لك تحديد أيقونة وإصدار وما إذا كانت ستظهر نافذة طرفية.
- افتح PowerShell (لا حاجة لصلاحيات المسؤول) وثبّت الوحدة مرة واحدة:
إذا طلب PowerShell تثبيت موفّر NuGet أو الوثوق بمستودع PSGallery، فأجب بـ Y.Install-Module ps2exe -Scope CurrentUser - انتقل إلى المجلد الذي فيه السكربت وابنِ ملف EXE:
Invoke-ps2exe .\script.ps1 .\script.exe - خيارات مفيدة:
-noConsole: بلا نافذة طرفية (للسكربتات التي تعرض نماذج أو مربعات رسائل).-iconFile .\app.ico: أيقونة ملف EXE.-requireAdmin: يطلب صلاحيات المسؤول عند التشغيل.-title "My Tool" -version "1.0.0": ما يعرضه Windows في خصائص الملف.
تفضّل نافذة على سطر الأوامر؟ شغّل Win-PS2EXE بعد تثبيت الوحدة: إنها الأداة نفسها بنموذج صغير.
سكربتات أخرى: Python و AutoHotkey و Node.js
- Python: يبني
pyinstaller --onefile script.pyملف EXE واحدًا في المجلدdist. أضف--noconsoleلبرنامج بنافذة. - AutoHotkey: يتضمن برنامج التثبيت Ahk2Exe: انقر بزر الفأرة الأيمن على ملف .ahk واختر Compile Script.
- Node.js: الإصدارات الحديثة (20 وما بعدها) تستطيع بناء تطبيق تنفيذي واحد (راجع صفحة “Single executable applications” في توثيق Node.js).
هل تحتاج حقًا إلى EXE؟
غالبًا يفي خيار أبسط بالغرض:
- اختصار. انقر بزر الفأرة الأيمن على ملف .bat، ثم Send to → Desktop (create shortcut)، ثم امنح الاختصار أيقونة من خصائصه. النقر المزدوج عليه يشغّل السكربت.
- مهمة مجدولة. للسكربت الذي يجب أن يعمل كل يوم أو عند تسجيل الدخول، يشغّل برنامج جدولة المهام ملف .bat أو .ps1 مباشرة.
- السكربت نفسه. إذا كان من تشاركه معهم يستخدمون Windows، فملف .bat يعمل أصلًا بالنقر المزدوج.
ثلاثة أمور يُغفلها كل “محوّل BAT إلى EXE”
- شيفرتك ليست مخفية. تخزّن هذه الأدوات السكربت داخل ملف EXE، غالبًا كنص عادي. يستطيع أي شخص قراءته مجددًا، مثلًا باستخدام مستخرج السلاسل النصية لدينا، الذي يسرد النص المقروء داخل أي ملف. لا تضع فيه أبدًا كلمات مرور أو رموزًا مميزة أو مفاتيح.
- قد تعترض برامج مكافحة الفيروسات. تستخدم البرمجيات الخبيثة الأغلفة نفسها، لذلك قد يحذّر Windows Defender و SmartScreen من ملف EXE لسكربت غير ضار تمامًا. التوقيع بشهادة توقيع الشيفرة يساعد، وتقبل Microsoft بلاغات الإنذار الكاذب للملفات التي صنعتها.
- ملف EXE من موقع ويب هو ملف لا يمكنك فحصه. المحوّل عبر الإنترنت يعيد إليك ملفًا بُني على خادم لا تعرف عنه شيئًا. لهذا نشرح الطريقة المدمجة بدلًا من تقديم محوّل: مع IExpress أو ps2exe تعرف بالضبط ما دخل في الملف.
وصلك ملف EXE من شخص آخر وتريد معرفة ما يشغّله قبل فتحه؟ اقرأ كيف تحلّل ملف EXE دون تشغيله.
أدوات مجانية لبقية العمل
كلها تعمل في متصفحك: لا تُرفع ملفاتك إلى أي مكان.