Почетна » како да » Претворите Батцх (БАТ) скрипту у извршну (ЕКСЕ) датотеку

    Претворите Батцх (БАТ) скрипту у извршну (ЕКСЕ) датотеку

    Када дођете до тога, батцх датотеке и извршне датотеке раде на исти начин. Оба су једноставно скуп инструкција и логика за извршавање оперативног система Виндовс. Па зашто бисте онда хтели да конвертујете батцх датотеку у извршну датотеку ако они у суштини раде исто? Ево неколико разлога:

    • Преносивост - у ЕКСЕ датотеку можете укључити додатне алате о којима овиси батцх датотека.
    • Заштита - ЕКСЕ пружа заштиту изворној скрипти како би се осигурало да није случајно измијењена.
    • Практичност - Извршне датотеке се могу закачити на Виндовс Старт Мену и / или Виндовс 7 Таск Бар.

    Уз скрипту испод, можете лако да направите сопствену извршну датотеку из командне датотеке, заједно са потребним уграђеним алатима.

    Конфигурација

    Ова скрипта користи предности 7-Зип напредног СФКС-а (СелФ еКстрацтор) како би скупила и извршила батцх датотеку са свим укљученим алатима. Тако ћете морати да преузмете (линкови наведени на крају) ове и да их издвојите у један директоријум.

    Када сте све преузели, поставите променљиву 'ПатхТо7Зип' у скрипти на локацију на којој су преузете датотеке.

    Скрипта

    @ЕЦХО ОФФ ЕЦХО Направите ЕКСЕ Из БАТ ЕЦХО Написао: Јасон Фаулкнер ЕЦХО СисадминГеек.цом ЕЦХО. ОДЈЕК. РЕМ Употреба: РЕМ МакеЕкеФромБат БатФилеТоЦонверт [ИнцлудеФиле1] [ИнцлудеФиле2] […] РЕМ РЕМ Потребни параметри: РЕМ БатФилеТоЦонверт РЕМ Батцх датотека која се користи за израду излазне Еке датотеке. РЕМ РЕМ Опционални параметри: РЕМ ИнцлудеФиле РЕМ Додатне датотеке за укључивање у Еке датотеку. РЕМ Можете укључити екстерне алате које користи батцх датотека тако да су доступни на извршној машини. СЕТЛОЦАЛ РЕМ конфигурација (ниједан цитат није потребан): СЕТ ПатхТо7Зип = РЕМ ---- Не модификујте ништа испод ове линије ---- СЕТ ОутпутФиле = "% ~ н1.еке" СЕТ СоурцеФилес = "% ТЕМП% МакеЕКСЕ_филес.ткт" СЕТ Цонфиг = "% ТЕМП% МакеЕКСЕ_цонфиг.ткт" СЕТ Соурце7ЗФиле = "% Темп% МакеЕКСЕ.7з" РЕМ Уклањање постојећих датотека ИФ ЕКСИСТ% ОутпутФиле% ДЕЛ% ОутпутФиле% РЕМ Израда изворне архиве ЕЦХО "% ~ дпнк1">% СоурцеФилес%: АддИнцлуде ИФ % 2 ==  ГОТО ЕндИнцлуде ЕЦХО "% ~ дпнк2" >>% СоурцеФилес% СХИФТ / 2 ГОТО АддИнцлуде: ЕндИнцлуде "% ПатхТо7Зип% 7за.еке"% Соурце7ЗФиле% @% СоурцеФилес% РЕМ !! @ Инсталл @! УТФ-8! >% Цонфиг% ЕЦХО РунПрограм = "% ~ нк1" >>% Цонфиг% ЕЦХО;! @ ИнсталлЕнд @! >>% Цонфиг% РЕМ Изгради ЕКСЕ ЦОПИ / Б "% ПатхТо7Зип% 7зсд.сфк" +% Цонфиг% +% Соурце7ЗФиле%% ОутпутФиле% РЕМ Очисти ИФ ЕКСИСТ% СоурцеФилес% ДЕЛ% СоурцеФилес% ИФ ЕКСИСТ% Цонфиг% ДЕЛ% Цонфиг % ИФ ЕКСИСТ% Соурце7ЗФиле% ДЕЛ% Соурце7ЗФиле% ЕНДЛОЦАЛ

    Закључак

    Важно је напоменути да, иако резултујућа датотека ради потпуно исто као изворна БАТ датотека, ово није права серијска конверзија. Резултирајући фајл је ЕКСЕ, али је намијењен за само-издвајање инсталатера. Када извршите резултирајућу ЕКСЕ датотеку, процес иде нешто овако:

    1. Садржај ЕКСЕ датотеке је екстрахован у темп директоријум.
    2. Чита се конфигурациона датотека коју генерише скрипта.
    3. Батцх фајл који се налази у ЕКСЕ датотеци извршава се у новом прозору команде.
    4. Када завршите, привремене датотеке се уклањају.

    У оперативном систему Виндовс Виста и новим оперативним системима, можете да видите следећи оквир за поруку након покретања скрипте. Након што одаберете "Овај програм исправно инсталиран", оквир за поруке неће бити приказан у будућности за ову датотеку.

    Будући да се ЕКСЕ датотека покреће у новом прозору, типичан начин логовања излаза (користећи цхар) неће радити како се очекивало. Да бисте логовали излаз, требало би да то урадите на изворном коду изворне скрипте.

    Упркос овим мањим неугодностима, могућност да конвертујете батцх датотеку у извршну датотеку заиста може бити од користи.

    Линкови

    Довнлоад Направите ЕКСЕ из БАТ скрипта из Сисадмин Геек

    Преузмите 7-Зип Цомманд Лине Тоол

    Скачать 7-Зип Адванцед 7зСД СФКС