30Aug

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

Kad jūs uz leju, 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? Tālāk ir minēti daži iemesli:

  • pārnesamība - EXE failā varat iekļaut papildu rīkus, no kuriem atkarīgs sērijveida fails.
  • Protection - 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 zemāk esošo skriptu, varat viegli izveidot savu izpildāmo failu no sērijveida faila, komplektā ar un nepieciešamiem iegultiem rīkiem.

konfigurācija

Šis skripts izmanto 7-Zip uzlaboto SFX( SelF eXtractor) priekšrocības, lai apvienotu un izpildītu 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 "PathTo7Zip" mainīgo skriptā uz vietu, kur šie faili ir lejupielādēti.

Script

@ECHO OFF ECHO Make EXE no BAT ECHO Raksta: Jason Fulkner 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" SETConfig = "% TEMP% MakeEXE_config.txt" SET Source7ZFile = "% Temp% MakeEXE.7z" REM Noņemt esošos failus, ja eksist% OutputFile% DEL% OutputFile% REM Izveidot avota arhīvu ECHO "% ~ dpnx1" & gt;% SourceFiles%: AddInclude Ja{ % 2} =={ } GOTO EndInclude ECHO "% ~ dpnx2" & gt; & gt;% SourceFiles% SHIFT / 2 GOTO AddInclude: EndInclude "% PathTo7Zip% 7za.exe"% Source7ZFile% @% SourceFiles% REM Veidot konfigurācijas failu ECHO; @ @ Install @! UTF-8!& gt;% Config% ECHO RunProgram = "% ~ nx1" & gt; & gt;% Config% ECHO!! @ InstallEnd @!& gt; & gt;% 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% IFEXIST% Source7ZFile% DEL% Source7ZFile% ENDLOCAL

Secinājums

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. Tiek nolasīts skripta ģenerētais konfigurācijas fails.
  3. Sērijveida fails, kas atrodas EXE failā, tiek izpildīts jaunā komandu logā.
  4. Kad pabeigts, temp faili tiek noņemti.

Pēc operētājsistēmas Windows Vista un jaunās operētājsistēmas atvēršanas, pēc skripta izpildīš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 & gt; 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, spēja pārvērst sērijveida failu izpildāmā failā patiešām ir noderīga.

Saites

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

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

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