דף הבית » איך ל » המרת אצווה (BAT) סקריפט קובץ הפעלה (EXE)

    המרת אצווה (BAT) סקריפט קובץ הפעלה (EXE)

    כאשר אתה מקבל את זה, קבצי אצווה קבצי הפעלה לעבוד פחות או יותר באותה דרך. שניהם פשוט קבוצה של הוראות והגיון עבור Windows לבצע. אז למה אתה רוצה להמיר קובץ אצווה ל הפעלה אם הם בעצם לעבוד אותו? הנה כמה סיבות:

    • ניידות - באפשרותך לכלול כלים נוספים בקובץ EXE שקובץ האצווה תלוי בהם.
    • הגנה - EXE מספק הגנה על סקריפט המקור שלך כדי להבטיח שזה לא שונה בטעות.
    • נוחות - קבצי הפעלה ניתן להצמיד את תפריט התחלה של Windows ו / או שורת המשימות של Windows 7.

    עם התסריט להלן, אתה יכול בקלות לבנות קובץ ההפעלה שלך מקובץ אצווה, להשלים עם נדרש כלים מוטבע.

    תצורה

    סקריפט זה מנצל 7-Zip מתקדמת SFX (סלף eXtractor) כדי bundle ולבצע את הקובץ אצווה עם כל הכלים הכלולים. אז אתה צריך להוריד (קישורים שסופקו בסוף) אלה ולחלץ אותם לספרייה אחת.

    ברגע שיש לך את כל הפריטים שהורדו, הגדר את המשתנה 'PathTo7Zip' בסקריפט למיקום שבו קבצים אלה שהורדו.

    התסריט

    @ אקו OFF ECHO לעשות EXE מאת BAT ECHO נכתב על ידי: ג 'ייסון Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM שימוש: REM MakeExeFromBat BatFileToConvert [IncludeFile1] [IncludeFile2] [...] REM REM פרמטרים נדרשים: REM BatFileToConvert מקור אצווה מקור REM להשתמש כדי לייצר את הקובץ Exe פלט. REM REM פרמטרים אופציונליים: REM includeFile REM קבצים נוספים שיכללו בקובץ Exe. REM באפשרותך לכלול כלים חיצוניים המשמשים את קובץ האצווה כך שיהיו זמינים במכונת ההפעלה. SETLOCAL REM תצורה (ללא הצעות מחיר): SET PathTo7Zip = REM ---- אל תשנה דבר מתחת לקו זה ---- SET OutputFile = "% ~ n1.exe" SET SourceFiles = "% TEMP% MakeEXE_files.txt" SET לחץ על "=% TEMP% MakeEXE_config.txt" SET Source7ZFile = "% Temp% MakeEXE.7z" REM הסר קבצים קיימים אם קיים% OutputFile% DEL% OutputFile% REM בניית ארכיון מקור ECHO "% ~ dpnx1">% SourceFiles%: AddInclude IF % 2 == % GOTO כולל את ECHO "% ~ dpnx2" >>% SourceFiles% SHIFT / 2 GOTO הוספה: EndInclude "% PathTo7Zip% 7za.exe" a% Source7ZFile% @% SourceFiles% REM בניית קובץ הגדרות ECHO ;! @ התקן @! UTF-8! >% Config% ECHO RunProgram = "% ~ nx1" >> תצורה% ECHO;! @ InstallEnd @! >>% תצורת% REM בנה EXE עותק / B "%% PathTo7Zip% 7zsd.sfx" +% Config% +% Source7ZFile%% OutputFile% REM נקה אם קיים% SourceFiles% DEL% SourceFiles% IF EXIST% Config% DEL% Config %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    סיכום

    חשוב לציין כי בעוד הקובץ המתקבל פועל בדיוק כמו המקור BAT המקור, זה לא אצווה אמיתית המרה ההפעלה. הקובץ המתקבל הוא EXE, אולם הוא נועד לשמש עבור מתקינים חילוץ עצמי. כאשר אתה מבצע את הקובץ EXE וכתוצאה מכך, התהליך הולך משהו כזה:

    1. התוכן של קובץ ה- EXE מחולקים לספריית ה- temp.
    2. קובץ ההגדרות שנוצר על ידי הסקריפט נקרא.
    3. קובץ האצווה הכלול בקובץ EXE מתבצע בחלון פקודה חדש.
    4. לאחר שסיימת, קבצי ה- temp יוסרו.

    ב- Windows Vista ובמערכת הפעלה חדשה, ייתכן שתראה את תיבת ההודעה הבאה לאחר הפעלת הסקריפט. לאחר בחירה באפשרות 'תוכנית זו מותקנת כראוי', תיבת ההודעה לא תוצג בעתיד עבור קובץ זה.

    מכיוון שקובץ EXE מופעל בחלון חדש, הדרך האופיינית לפלט כניסה (באמצעות השורה '>') לא תפעל כצפוי. כדי להיכנס לפלט, אתה צריך להתמודד עם זה מקורי בסקריפט המקור שלך.

    למרות אלה קטין inconveniences, להיות מסוגל להמיר קובץ אצווה כדי הפעלה באמת יכול להיות שימושי.

    קישורים

    הורד להפוך EXE מ סקריפט BAT מ Sysadmin חנון

    הורד 7-Zip שורת הפקודה כלי

    הורד 7-Zip מתקדם 7zSD SFX