30Aug

تحويل برنامج نصي دفعة( بات) إلى ملف قابل للتنفيذ( إيكس)

عند الوصول إلى ذلك، ملفات دفعة والملفات القابلة للتنفيذ تعمل إلى حد كبير بنفس الطريقة.كلاهما ببساطة مجموعة من التعليمات والمنطق لتنفيذ ويندوز.فلماذا تريد تحويل ملف دفعي إلى قابل للتنفيذ إذا كانت تعمل أساسا نفس؟فيما يلي بعض الأسباب:

  • قابلية النقل - يمكنك تضمين أدوات إضافية في ملف إيكس الخاص بك يعتمد على ملف الدفعي.
  • الحماية - يوفر إيكس حماية النص البرمجي المصدر للتأكد من أنه لم يتم تعديله عن غير قصد.
  • الراحة - يمكن تثبيت الملفات القابلة للتنفيذ إلى قائمة ابدأ ويندوز و / أو ويندوز 7 شريط المهام.

مع البرنامج النصي أدناه، يمكنك بسهولة بناء ملف قابل للتنفيذ الخاص بك من ملف دفعي، كاملة مع والأدوات المضمنة المطلوبة.

التكوين

يستفيد هذا البرنامج النصي من 7-زيب متقدم سفكس( سيلف إكستراكتور) لحزمة وتنفيذ ملف الدفعي مع أي أدوات المضمنة.لذلك سوف تحتاج إلى تحميل( الروابط المقدمة في النهاية) هذه واستخراجها إلى دليل واحد.

بمجرد أن يكون لديك كل شيء تحميلها، تعيين متغير "PathTo7Zip" في البرنامج النصي إلى الموقع حيث هذه الملفات حيث يتم تحميلها.

السيناريو

ECHO أوف إيكو جعل إيكس من بات إيكو كتبه: جيسون فولكنر إيكو SysadminGeek.com إيكو.صدى صوت.ريم استخدام: ريم ماكيكسفرومبات باتفيلتوكونفيرت [includeFile1] [includeFile2] [...] ريم ريم المعلمات المطلوبة: ريم باتفيلتوكونفيرت ريم مصدر ملف دفعة لاستخدامها لإنتاج إخراج ملف إيكس.ريم ريم معلمات اختيارية: ريم إينلودفيل ريم ملفات إضافية لتضمينها في ملف إيكس.ريم يمكنك تضمين الأدوات الخارجية المستخدمة من قبل ملف الدفعات بحيث تكون متاحة على الجهاز التنفيذي.سيتلوكال ريم تكوين( لا يقتبس الحاجة): سيت PathTo7Zip = ريم ---- لا تقم بتعديل أي شيء تحت هذا الخط ---- سيت أوتبوتفيل = "٪ ~ n1.exe" سيت سورسيفيلز = "٪ تيمب٪ MakeEXE_files.txt" سيتكونفيغ = "٪ تيمب٪ MakeEXE_config.txt" سيت Source7ZFile = "٪ تيمب٪ MakeEXE.7z" ريم إزالة الملفات الموجودة إف إكسيست٪ أوتبوتفيل٪ ديل٪ أوتبوتفيل٪ ريم بناء أرشيف المصدر إيكو "٪ ~ dpnx1" & غ؛٪ سورسفيلز٪: أدينلود إف{ ٪ 2} =={ } غوتو إندينكلود إيكو "٪ ~ dpnx2" & غ؛ & غ؛٪ سورسفيلز٪ شيفت / 2 غوتو إضافة إينلوديد: إندينكلود "٪ PathTo7Zip٪ 7za.exe" a٪ Source7ZFile٪ @٪ سورسفيلز٪ ريم بناء ملف التكوين إيكو؛! @ إنستال @! أوتف-8!وGT.٪ كونفيغ٪ إيكو رونبروغرام = "٪ ~ nx1" & غ؛ & غ؛٪ كونفيغ٪ إيكو؛! @ إنستاليند @!وGT؛ & GT.٪ تكوين٪ ريم بناء إيكس كوبي / B "٪ PathTo7Zip٪ 7zsd.sfx" +٪ كونفيغ٪ +٪ Source7ZFile٪٪ أوتبوتفيل٪ ريم تنظيف إف إكسيست٪ سورسفيلز٪ ديل٪ سورسفيلز٪ إف إكسيست٪ كونفيغ٪ ديل٪ كونفيغ٪ إفإكسيست٪ Source7ZFile٪ ديل٪ Source7ZFile٪ إندلوكال

الاستنتاج

من المهم أن نلاحظ أنه في حين أن الملف الناتج يعمل بالضبط نفس الملف بات المصدر، هذه ليست دفعة حقيقية للتحويل القابل للتنفيذ.الملف الناتج هو إيكس، ومع ذلك فإنه يهدف إلى أن تستخدم للتركيب الذاتي استخراج.عند تنفيذ ملف إيكس الناتج، العملية يذهب شيء من هذا القبيل:

  1. يتم استخراج محتويات ملف إيكس إلى الدليل تيمب.
  2. يتم قراءة ملف التكوين الذي تم إنشاؤه بواسطة البرنامج النصي.
  3. يتم تنفيذ ملف الدفعات الموجود في ملف إيكس في إطار أمر جديد.
  4. بمجرد الانتهاء، تتم إزالة ملفات تيمب.

في نظام التشغيل ويندوز فيستا ونظام التشغيل الجديد، قد تشاهد مربع الرسالة التالي بعد تشغيل البرنامج النصي.بعد تحديد "هذا البرنامج مثبتا بشكل صحيح"، لن يتم عرض مربع الرسالة في المستقبل لهذا الملف.

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

على الرغم من هذه المضايقات الطفيفة، يمكن أن تكون قادرة على تحويل ملف دفعي إلى قابل للتنفيذ حقا في متناول اليدين.

وصلات

تحميل جعل إيكس من بات سيناريو من سيسادمين المهوس

تحميل 7-زيب أداة سطر الأوامر

تحميل 7-زيب متقدمة 7zSD سفكس