Mājas lapa » » Partijas (BAT) skripta konvertēšana uz izpildāmo (EXE) failu

    Partijas (BAT) skripta konvertēšana uz izpildāmo (EXE) failu

    Kad jūs nokļūsiet pie tā, partijas un izpildāmie faili darbojas diezgan daudz. Abi ir vienkārši norādījumi un loģika Windows izpildei. Tātad, kāpēc jūs vēlaties konvertēt partijas failu uz izpildāmo, ja tie būtībā darbojas vienādi? Šeit ir daži iemesli:

    • Pārnesamība - EXE failā varat iekļaut papildu rīkus, no kuriem atkarīgs partijas fails.
    • Aizsardzība - EXE nodrošina jūsu avota skripta aizsardzību, lai nodrošinātu, ka tas netīšām netiek pārveidots.
    • Ērtības - izpildāmos failus var pievienot Windows Start Menu un / vai Windows 7 uzdevumu joslai.

    Izmantojot tālāk norādīto skriptu, jūs varat viegli izveidot savu izpildāmo failu no sērijveida faila, komplektā ar un nepieciešamajiem iegultiem rīkiem.

    Konfigurācija

    Šis skripts izmanto 7-Zip uzlaboto SFX (SelF eXtractor), lai sasaistītu un izpildītu partijas failu ar jebkādiem iekļautiem rīkiem. Tātad jums būs nepieciešams lejupielādēt (saites, kas ir norādītas beigās), un tās izņemt uz vienu direktoriju.

    Kad viss ir lejupielādēts, skriptā iestatiet mainīgo “PathTo7Zip” vietā, kur šie faili ir lejupielādēti.

    Scenārijs

    @ECHO OFF ECHO Padarīt EXE no BAT ECHO Rakstīja: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM izmantošana: REM MakeExeFromBat BatFileToConvert [IekļautFile1] [IekļautFile2] […] REM REM Nepieciešamie parametri: REM BatFileToConvert REM Avota partijas fails, lai izmantotu izejas Exe failu. REM REM Izvēles parametri: REM IncludeFile REM Papildu faili, kas jāiekļauj Exe failā. REM Jūs varat iekļaut ārējos rīkus, kurus izmanto sērijveida failā, lai tie būtu pieejami izpildes datorā. SETLOCAL REM konfigurācija (nav nepieciešami citāti): SET PathTo7Zip = REM ---- Nelietojiet neko zem šīs rindas ---- SET OutputFile = "% ~ n1.exe" SET SourceFiles = "% TEMP% MakeEXE_files.txt" SET Config = "% TEMP% MakeEXE_config.txt" SET Source7ZFile = "% Temp% MakeEXE.7z" REM Noņemt esošos failus IF EXIST% OutputFile% DEL% OutputFile% REM Izveidot avota arhīvu ECHO "% ~ dpnx1">% SourceFiles%: AddInclude IF % 2 ==  GOTO EndInclude ECHO "% ~ dpnx2" >>% SourceFiles% SHIFT / 2 GOTO AddInclude: EndInclude "% PathTo7Zip% 7za.exe"% Source7ZFile% @% SourceFiles% REM Veidot konfigurācijas failu ECHO ;! @ Instalējiet @! UTF-8! >% Config% ECHO RunProgram = "% ~ nx1" >>% Konfigurēt% ECHO;! @ InstallEnd @! >>% Config% REM Build EXE COPY / B "% PathTo7Zip% 7zsd.sfx" +% Config% +% Source7ZFile%% OutputFile% REM Notīrīt IF EXIST% SourceFiles% DEL% SourceFiles% IF EXIST% Config% DEL% Config % IF EXIST% Source7ZFile% DEL% Source7ZFile% ENDLOCAL

    Secinājums

    Ir svarīgi atzīmēt, ka, lai gan iegūtais fails darbojas tieši tāpat kā avota BAT fails, tas nav patiess partijas izpildāmā konvertēšana. Iegūtais fails ir EXE, taču tas ir paredzēts izmantošanai pašizplūdošiem uzstādītājiem. Kad izpildāt iegūto EXE failu, process notiek kā šāds:

    1. EXE faila saturs tiek izvilkts uz temp direktoriju.
    2. Tiek lasīts skripta ģenerētais konfigurācijas fails.
    3. EXE failā iekļautais sērijveida fails tiek izpildīts jaunā komandu logā.
    4. Pēc pabeigšanas temp faili tiek noņemti.

    Operētājsistēmā Windows Vista un jaunajās operētājsistēmās pēc skripta palaišanas var redzēt šādu ziņojumu lodziņu. Pēc tam, kad ir izvēlēta “Šī programma ir instalēta pareizi”, ziņojuma lodziņš nākotnē netiks rādīts šim failam.

    Tā kā EXE fails tiek atvērts jaunā logā, tipiskais izejas ierakstīšanas veids (izmantojot '>' char) nedarbosies kā paredzēts. Lai reģistrētu izeju, jums būtu jārīkojas tieši ar šo avotu skriptu.

    Neskatoties uz šīm nelielajām neērtībām, tiešām var būt noderīga partijas faila pārvēršana par izpildāmo.

    Saites

    Lejupielādēt Make EXE no BAT Script no Sysadmin Geek

    Lejupielādēt 7-Zip komandrindas rīku

    Lejupielādēt 7-Zip Advanced 7zSD SFX