30Aug

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

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

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

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

תצורה

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

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

התסריט

@ChO OFF ECHO לעשות EXE מאת Batch ECHO נכתב על ידי: ג 'ייסון Faulkner ECHO SysadminGeek.com 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לחץ על "% ~ dpnx1" & gt; "=% TEMP% MakeEXE_config.txt" SET Source7ZFile = "% Temp% MakeEXE.7z" REM הסר קבצים קיימים אם קיים% OutputFile% DEL% OutputFile% REM בניית ארכיון מקור ECHO "% ~ dpnx1" & gt;% SourceFiles%: AddInclude IF{ % 2} =={ } GOTO בסופו של דבר ECHO "% ~ dpnx2" & gt; & gt;% 1% SourceFZ%% \% SourceFiles% REM בניית קובץ הגדרות ECHO:! @ התקן את UTF-8!& gt;% Config% ECHO RunProgram = "% ~ nx1" & gt; & gt;% Config% ECHO;! @ InstallEnd @!& gt; & gt;%%% REM בנה EXE עותק / B "%% PathTo7Zip% 7zsd.sfx"%% תצורת% +% Source7ZFile%% OutputFile% REM נקה אם קיים% SourceFiles% DEL% SourceFiles% IF% תצורה% DEL% תצורה% IFEXIST%% Source7ZFile% DEL% Source7ZFile% ENDLOCAL

מסקנה

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

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

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

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

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

קישורים

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

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

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