If-Koubou

Konvertējiet partijas (BAT) skriptu izpildāmā (EXE) failā

Konvertējiet partijas (BAT) skriptu izpildāmā (EXE) failā (Kā)

Kad jūs nokļūstat uz to, partijas faili un izpildāmie faili darbojas diezgan daudz tādā pašā veidā. Abi ir vienkārši instrukciju un loģikas kopums, ko Windows var izpildīt. Tātad, kāpēc jūs vēlaties pārvērst sērijveida failu izpildāmā failā, ja tie būtībā darbojas vienādi? Šeit ir daži iemesli:

  • Pārnēsājamība - EXE failā varat iekļaut papildu rīkus, no kuriem atkarīgs sērijveida fails.
  • Aizsardzība - EXE nodrošina jūsu avota skripta aizsardzību, lai nodrošinātu, ka tas nav netīšām modificēts.
  • Ērtības - izpildāmos failus var piestiprināt pie Windows sākuma izvēlnes un / vai Windows 7 uzdevumjoslas.

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

Konfigurācija

Šis skripts izmanto 7-Zip uzlaboto SFX (SelF eXtractor) iespēju apvienot un izpildīt sērijveida failu ar visiem iekļautajiem rīkiem. Tātad, jums būs nepieciešams lejupielādēt (saites sniegti beigās) tos un ekstrakts tos vienā direktorijā.

Kad esat lejupielādējis visu, iestatiet skripta mainīgo 'PathTo7Zip' uz vietu, kur šie faili ir lejupielādēti.

Scenārijs

@ECHO OFF ECHO Make EXE FROM BAT ECHO Raksta: Jason Faulkner ECHO SysadminGeek.com ECHO. ECHO. REM izmantošana: REM MakeExeFromBat BatFileToConvert [IncludeFile1] [IncludeFile2] [...] REM REM Obligātie parametri: REM BatFileToConvert REM Avota sērijveida fails, ko izmanto, lai iegūtu izejas Exe failu. REM REM Papildu parametri: REM IncludeFile REM Papildu faili, kas jāiekļauj Exe failā. REM Jūs varat iekļaut ārējos rīkus, ko izmanto sērijveida fails, lai tie būtu pieejami izpildes iekārtā. SETLOCAL REM konfigurācija (nav nepieciešama citēšana): SET PathTo7Zip = REM ---- Nemainiet neko zem šīs līnijas ---- 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, ja 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 ;! @ Install @! UTF-8! >% Config% ECHO RunProgram = "% ~ nx1" >>% Config% ECHO;! @ InstallEnd @! >>% Config% REM Izveidot 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 īsts partijas izpildāmā konversija. Iegūtais fails ir EXE, taču to paredzēts izmantot pašizpletes uzstādītājiem. Kad izpildāt iegūto EXE failu, process notiek šādi:

  1. EXE faila saturs tiek ekstrahēts temp direktorijā.
  2. No skripta ģenerētais konfigurācijas fails tiek lasīts.
  3. EXE failā esošais sērijveida fails tiek izpildīts jaunā komandu logā.
  4. Kad pabeigts, temp faili tiek noņemti.

Pēc operētājsistēmas Windows Vista un jauno operētājsistēmu pēc skripta palaišanas var redzēt šādu ziņojuma lodziņu. Pēc tam, kad izvēlējāties "Šī programma ir instalēta pareizi", ziņojuma lodziņš turpmāk netiks rādīts šim failam.

Tā kā EXE fails tiek palaists jaunā logā, parasti produkcijas reģistrēšanas veids (izmantojot ">" char) nedarbosies, kā paredzēts. Lai pieteiktos produkcijai, jums ir jārisina šis sākotnējais skripts.

Neskatoties uz šīm nelielajām neērtībām, iespēja pārveidot sērijveida failu izpildāmā failā patiešām var būt noderīga.

Saites

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

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

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