- Binibigyang-daan ka ng mga file ng BAT na i-automate ang pag-install at pagsasaayos ng mga mapagkukunan sa Windows flexible at walang pakikipag-ugnayan ng user.
- Ang pagtitipon ng isang mini-installer ay kinabibilangan ng pag-uuri ng mga file, pag-compress sa mga ito sa isang pakete, at pagsasaayos ng pagkuha at pag-install mula sa isang script Mahusay na dokumentado at matatag na BAT.
- Ang seguridad, pag-log, at silent execution ay mahalaga para maiwasan ang mga problema at makakita ng mga error sa real-world na kapaligiran.
Naisip mo na bang gumawa ng sarili mong mini installer para sa Windows gamit ang isang simpleng BAT script? Ang ideyang ito, na maaaring medyo teknikal sa simula, ay isa sa mga pinaka-versatile na tool para sa pag-automate ng pag-install at pagsasaayos ng mga application o mapagkukunan sa mga Windows computer. Sa buong artikulong ito, ipapaliwanag ko nang detalyado kung paano ka makakagawa ng isang pasadyang installer, kung paano i-package ang lahat ng kinakailangang mga file, ang mga aspeto na dapat isaalang-alang sa operating system at ilang Trick na tanging ang mga taong nakikitungo sa mga script at pamamahala ng package sa ilalim ng Windows sa loob ng maraming taon ang nakakaalam.
Sabay-sabay nating suriin ang mga pangunahing kaalaman, na nagpapaliwanag kung ano ang BAT file at kung para saan ito ginagamit, at pagkatapos ay ang kumpletong proseso ng pag-assemble, pag-compress, pag-configure, at pagsasama ng sarili mong mini-installer. Ipapaliwanag namin kung paano ito i-reproduce nang sunud-sunod, nang walang anumang mga sorpresa o kalabuan. Ikaw man ay isang mausisa na user o namamahala ng maraming PC sa pang-edukasyon, negosyo, o personal na mga setting, ang ibinabahagi ko dito ay makakatipid sa iyo ng oras at, higit sa lahat, sakit ng ulo.
Bakit gumawa ng mini installer na may BAT script?
Un BAT (o batch) na file nagbibigay-daan sa chaining comandos ng Windows sa isang solong maipapatupad na file. Ang pangunahing utility nito ay nakasalalay sa automation ng mga paulit-ulit na gawain, gaya ng pag-install ng mga program, pagkopya ng mga file, pag-record ng mga setting, o paghanda sa iyong system na gumana sa isa o dalawang pag-click lang.
Gayundin, kapag kailangan mong ipamahagi ang maraming installer o configuration file (halimbawa, upang tahimik na mag-install ng maraming program, nang walang pakikipag-ugnayan ng user), Ang script ng orkestra BAT ay ang pinakamahusay na paraan upang matiyak na ang lahat ay ginagawa sa tamang pagkakasunud-sunod at sa tamang kapaligiran..
Pagtitipon at pag-aayos ng mga file sa pag-install
Ang unang hakbang para sa anumang mini-installer ay tipunin ang lahat ng mga file na kakailanganin mo: mula sa mga program mismo na gusto mong i-install (karaniwang .exe, .msi, mga script PowerShell, configuration file, mapagkukunan, atbp.), sa mga script na gagamitin mo para i-automate ang mga hakbang.
Maipapayo na magkaroon ng bawat aplikasyon o mapagkukunan sa hiwalay na folder nito, at iwasan ang mga duplicate na pangalan ng file (halimbawa, kung marami kang 'install.exe' na file mula sa iba't ibang application, bigyan sila ng mga natatanging pangalan o iimbak ang mga ito sa mga subfolder).
- Ang lahat ng mga mapagkukunan ay dapat na nasa isang kinikilalang lokasyon (halimbawa, isang root folder para sa iyong installer).
- Kung kailangan mo ang iyong package upang mapanatili ang mga subdirectory, pinakamahusay na lumikha ng isang istraktura na maaari mong awtomatikong palawakin sa ibang pagkakataon.
I-package ang mga file sa isang .cab o .zip file
Kung gusto mong maging portable at madaling ipamahagi ang iyong mini-installer, ang ideal ay i-compress ang lahat ng mapagkukunan sa isang file, gaya ng .cab, .zip, o .7z. Windows natively sumusuporta sa .cab file at may command line tool tulad ng makecab upang makabuo ng mga ito, na napaka-maginhawa kapag nagtatrabaho sa mga script.
Ang isang klasikong paraan ay ang gumawa ng .DDF na directive file kung saan mo ipinapahiwatig ang mga nilalaman ng .cab:
; Directive file para sa makecab .Itakda ang CabinetNameTemplate=my_installer.cab .Itakda ang DiskDirectory1=. file1.exe config.ini setup1.exe
At pagkatapos ay tumakbo:
makecab -f yourfile.ddf
Ito ay bubuo ng isang naka-compress na pakete. Maaari mo itong palawakin mula sa mismong script bago mag-install ng anuman.
Paglikha ng script ng orkestra BAT
Ang puso ng iyong mini-installer ay magiging isang BAT file na Kontrolin ang pagkuha ng mga file, ang pagpapatupad ng mga installer, at ang pag-log ng lahat ng mga aksyon. Mahalaga na ang iyong script ay:
- Bumuo ng log para makapag-review kung ano ang nangyari kung may mali.
- Patakbuhin ang mga installer sa silent mode (walang pakikipag-ugnayan ng user).
- Tawagan ang mga installer sa pagkakasunud-sunod at itala ang resulta ng bawat isa.
- Opsyonal, maaari mong palawakin ang .cab o i-unzip ito bago i-install.
Halimbawa ng BAT script upang mag-log ng mga aksyon
itakda ang LOGFILE=%SystemDrive%\myinstaller.log echo Simula sa pag-install >> %LOGFILE% expand -r my_installer.cab -F:* . >> %LOGFILE% echo Mga na-extract na file >> %LOGFILE% setup1.exe /silent >> %LOGFILE% echo Installer 1 resulta: %ERRORLEVEL% >> %LOGFILE% setup2.msi /quiet >> %LOGFILE% echo Installer 2 resulta: %ERRORLEVEL% >> %LOGFILE%
Sa halimbawang ito, nire-record ng script kung ano ang ginagawa nito. at mga error code para sa bawat app. Kaya, kung ang isang bagay ay hindi gumana gaya ng inaasahan, madali mong mahahanap kung saan nangyari ang problema.
Magpatakbo ng mga karagdagang script (hal., PowerShell)
Kung kailangan mong magpatakbo ng mga PowerShell script o external na tool, maaari mong tawagan ang mga ito mula sa iyong BAT, na tinitiyak na tumatakbo ang mga ito sa ilalim ng naaangkop na konteksto (hal., na may mga pahintulot ng system at walang pakikipag-ugnayan):
itakda ang LOGFILE=%SystemDrive%\powershell_install.log echo Pagpapatakbo ng PowerShell... >> %LOGFILE% PsExec.exe -accepteula -i -s cmd.exe /c "powershell.exe -ExecutionPolicy Bypass -File myscript.ps1" >> %LOGFILE% echo Resulta ng PowerShell: %ERRORLEVEL% >> %LOGFILE%
Nasaan ang mga pansamantalang file na pinaandar at iniimbak?
Kapag na-deploy mo ang iyong package, ang mga file ay karaniwang nananatili sa isang hiwalay na pansamantalang folder para sa bawat pakete. Sa mga Windows system, depende sa kung ikaw ay nasa paunang yugto ng pag-deploy o pinapatakbo ang package sa ibang pagkakataon, ang mga file ay karaniwang napupunta sa mga landas tulad ng:
- %WINDIR%\system32\config\systemprofile\appdata\local\Temp\ProvisioningPkgTmp\{GUID}\Commands\0 para sa pinagsamang mga pag-install.
- %TMP%\ProvisioningPkgTmp\{GUID}\Commands\0 para sa mga pag-install na inilunsad nang manu-mano sa mga umiiral nang user.
Nangangahulugan ito na Hindi mo kailangang mag-alala tungkol sa mga ganap na landas sa loob ng script, dahil ang pagpapatupad ay ginagawa mula sa folder kung saan matatagpuan ang mga nakuhang mapagkukunan..
Paano idagdag ang iyong .bat na script at mga file sa package ng pag-install
Kapag naihanda mo na ang iyong script at mga mapagkukunan, Ang susunod na hakbang ay isama ang mga ito sa installer. Kung gumagamit ka ng mga tool tulad ng Windows Configuration Designer, maaari mong ideklara sa field CommandLine ang pagpapatupad ng pangunahing .bat:
cmd /c my_installer.bat
At dapat mo ring isama ang lahat ng mga auxiliary file sa seksyon ng mga file ng package (CommandFiles). Tinitiyak nito na ang orkestra at lahat ng mga mapagkukunan nito ay naglalakbay nang magkasama at naa-access sa panahon ng pagpapatupad.
Mga kapaki-pakinabang na utos at mapagkukunan para sa mga script ng BAT
Kabilang sa mga pinakakaraniwang command at construct sa BAT para sa mga sitwasyong ito, ang mga sumusunod ay namumukod-tangi:
- miss: magpakita ng mga mensahe o mag-log ng mga aksyon.
- itakda: tukuyin ang mga variable upang lumikha ng mga dynamic na script.
- kung meron: Suriin ang pagkakaroon ng mga file sa mga hakbang sa pagkondisyon.
- simula: maglunsad ng mga programa o proseso nang magkatulad.
- kopyahin, xcopy: kopyahin ang mga file at buong direktoryo, kapaki-pakinabang para sa mga backup.
- del, ren, mkdir: tanggalin, palitan ang pangalan o lumikha ng mga folder at file.
- msiexec /i /tahimik o setup.exe /S: Mag-install ng mga app nang walang pakikipag-ugnayan.
- palawakin, makecab: I-compress o i-decompress ang mga mapagkukunan bago ang pag-install.
- i-pause: lamang kung kailangan mong i-debug ang mga hakbang, hindi inirerekomenda sa produksyon.
Kung nais mong palawakin ang iyong kaalaman, maaari kang sumangguni Paano i-troubleshoot ang mga isyu sa paglutas sa installer ng Windows 11.
Isama ang automation sa Task Scheduler
Kung ang iyong mini installer ay kailangang tumakbo sa isang partikular na oras o bawat oras boot ang system, maaari mong iiskedyul ang pagpapatupad nito gamit ang Windows Task SchedulerMula sa wizard, maaari kang maglunsad ng anumang BAT batay sa iyong mga panuntunan (simula, kaganapan, oras, atbp.). simple lang:
- Buksan ang Task Scheduler.
- Gumawa ng pangunahing gawain, tukuyin ang mga trigger at aksyon.
- Piliin ang iyong BAT bilang program na tatakbo.
- Itakda ang paulit-ulit na mga opsyon at pahintulot.
At kung kailangan mong i-uninstall o ibalik ang mga pagbabago…
Huwag kalimutan na maaari mong isama ang mga gawain sa pag-uninstall sa iyong mini-installer. Ang isang BAT file ay maaaring magtanggal ng mga file, ibalik ang mga pagbabago sa mga variable ng kapaligiran, linisin ang mga pansamantalang file, at alisin sa pagkakarehistro ang mga programa. Sa katunayan, ang karamihan sa mga awtomatikong uninstaller ng program ay nagpapatakbo lamang ng mga script ng BAT o CMD sa likod ng graphical na interface.
Upang gawing mas madali ang buhay para sa user, maaari kang lumikha ng pangalawang script (halimbawa, uninstall.bat) upang i-undo ang lahat ng mga hakbang na ginawa at alisin ang anumang nalalabi.
Binibigyang-daan ka ng paraang ito na magkaroon ng kumpletong kontrol sa pag-install at pag-uninstall, na nagpapadali sa pagpapanatili at pag-update nang mabilis at madali.
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.