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:
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.
Š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.
@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
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:
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.
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