Pagrindinis » kaip » Konvertuoti partijos (GPGB) scenarijų į vykdomąjį (EXE) failą

    Konvertuoti partijos (GPGB) scenarijų į vykdomąjį (EXE) failą

    Kai jį nuvažiuosite, partijos ir vykdomieji failai veikia gana panašiai. Abu yra tiesiog „Windows“ vykdomų instrukcijų ir logikos rinkinys. Tad kodėl norėtumėte konvertuoti paketinį failą į vykdomąjį failą, jei jie iš esmės veikia taip pat? Štai keletas priežasčių:

    • Perkeliamumas - galite įtraukti papildomus įrankius į savo EXE failą, nuo kurio priklauso partijos failas.
    • Apsauga - EXE suteikia apsaugą jūsų šaltinio scenarijai, kad užtikrintų, jog jis netyčia nekeičiamas.
    • Patogumas - vykdomus failus galima prijungti prie „Windows“ pradžios meniu ir / arba „Windows 7“ užduočių juostos.

    Naudodami žemiau esantį scenarijų, galite lengvai sukurti savo vykdomąjį failą iš paketinio failo, kuriame yra ir reikalingų įterptųjų įrankių.

    Konfigūracija

    Šis scenarijus naudoja 7-Zip išplėstinį SFX („SelF eXtractor“), kad susietų ir vykdytų partijos failą su bet kuriais įtrauktais įrankiais. Taigi jums reikės atsisiųsti (nuorodos, pateiktos pabaigoje), ir ištraukti jas į vieną katalogą.

    Kai viskas atsisiunčiama, scenarijuje nustatykite kintamąjį „PathTo7Zip“ į vietą, kur šie failai atsisiunčiami.

    Scenarijus

    @ECHO OFF ECHO Padarykite EXE iš BAT ECHO Parašė: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM naudojimas: REM MakeExeFromBat BatFileToConvert [IncludeFile1] [IncludeFile2] […] REM REM Reikalingi parametrai: REM BatFileToConvert REM šaltinio paketinis failas, naudojamas gaminti Exe failą. REM REM Papildomi parametrai: REM IncludeFile REM Papildomi failai, kurie turi būti įtraukti į Exe failą. REM Galite įtraukti išorinius įrankius, kuriuos naudoja paketinis failas, kad jie būtų prieinami vykdančioje mašinoje. SETLOCAL REM konfigūracija (nereikia jokių citatų): SET PathTo7Zip = REM ---- Nekeiskite nieko žemiau šios eilutės ---- SET OutputFile = "% ~ n1.exe" SET SourceFiles = "% TEMP% MakeEXE_files.txt" SET Config = "% TEMP% MakeEXE_config.txt" SET Source7ZFile = "% Temp% MakeEXE.7z" REM Pašalinti esamus failus IF EXIST% OutputFile% DEL% OutputFile% REM Kurti šaltinio archyvą ECHO "% ~ dpnx1">% SourceFiles%: AddInclude IF % 2 ==  GOTO EndInclude ECHO "% ~ dpnx2" >>% SourceFiles% SHIFT / 2 GOTO AddInclude: EndInclude "% PathTo7Zip% 7za.exe"% Source7ZFile% @% SourceFiles% REM Sukurkite konfigūracijos failą ECHO ;! @ Įdiekite @! UTF-8! >% Config% ECHO RunProgram = "% ~ nx1" >>% Config% ECHO;! @ InstallEnd @! >>% Config% REM Build EXE COPY / B "% PathTo7Zip% 7zsd.sfx" +% Config% +% Source7ZFile%% OutputFile% REM Išvalyti IF EXIST% SourceFiles% DEL% SourceFiles% IF EXIST% Config% DEL% Config % IF EXIST% Source7ZFile% DEL% Source7ZFile% ENDLOCAL

    Išvada

    Svarbu pažymėti, kad nors gautas failas veikia lygiai taip pat, kaip ir šaltinio GPGB failas, tai nėra tikroji partija vykdomajai konversijai. Gautas failas yra EXE, tačiau jis skirtas naudoti savarankiškai išskleidžiančiam montuotojui. Kai vykdote gautą EXE failą, procesas vyksta taip:

    1. EXE failo turinys ištraukiamas į temp katalogą.
    2. Skaitytas scenarijaus sukurtas konfigūracijos failas.
    3. Paketinis failas, esantis EXE faile, vykdomas nauju komandų lange.
    4. Baigę temp failai pašalinami.

    „Windows Vista“ ir naujose operacinėse sistemose, po scenarijaus veikimo, galite matyti šį pranešimą. Pasirinkus „Ši programa įdiegta teisingai“, šio failo ateityje pranešimas nebus rodomas.

    Kadangi EXE failas paleidžiamas naujame lange, įprastas išėjimo išėjimo būdas (naudojant „> char“) neveiks taip, kaip tikėtasi. Norint užregistruoti išvestį, jums reikės tvarkyti šį šaltinį savo šaltinio scenarijuje.

    Nepaisant šių nedidelių nepatogumų, sugebėjimas konvertuoti paketinį failą į vykdomąjį failą tikrai gali būti naudingas.

    Nuorodos

    Parsisiųsti Padaryti EXE iš BAT Script iš Sysadmin Geek

    Atsisiųskite 7-Zip komandinės eilutės įrankį

    Parsisiųsti 7-Zip Advanced 7zSD SFX