- Pliki BAT umożliwiają automatyzację instalacji i konfiguracji zasobów w Windows elastycznie i bez interakcji użytkownika.
- Składanie miniinstalatora polega na sortowaniu plików, kompresowaniu ich do pojedynczego pakietu i organizowaniu wyodrębniania i instalacji z scenariusz Dobrze udokumentowana i solidna BAT.
- Bezpieczeństwo, rejestrowanie i ciche wykonywanie zadań są niezbędne do zapobiegania problemom i wykrywania błędów w rzeczywistych środowiskach.

Czy kiedykolwiek rozważałeś stworzenie własnego miniinstalatora dla systemu Windows przy użyciu prostego skryptu BAT? Pomysł ten, który na pierwszy rzut oka może wydawać się nieco techniczny, jest jednym z najbardziej wszechstronnych narzędzi służących do automatyzacji instalacji i konfiguracji aplikacji lub zasobów na komputerach z systemem Windows. W tym artykule szczegółowo wyjaśnię, jak utworzyć własny instalator, jak spakować wszystkie niezbędne pliki, jakie aspekty należy wziąć pod uwagę w systemie operacyjnym i kilka innych. Tricks wiedzą to tylko ci, którzy od lat mają do czynienia ze skryptami i zarządzaniem pakietami w systemie Windows.
Omówimy razem podstawy, wyjaśniając, czym jest plik BAT i do czego służy, a następnie cały proces asemblacji, kompresji, konfiguracji i integracji własnego miniinstalatora. Wyjaśnimy, jak odtworzyć go krok po kroku, bez żadnych niespodzianek i niejasności. Niezależnie od tego, czy jesteś ciekawym użytkownikiem, czy zarządzasz wieloma komputerami w środowisku edukacyjnym, biznesowym lub prywatnym, informacje, którymi się tu dzielę, mogą zaoszczędzić Ci czasu, a co najważniejsze, zbędnych problemów.
Po co tworzyć miniinstalator za pomocą skryptu BAT?
Un Plik BAT (lub wsadowy) umożliwia łączenie łańcuchowe polecenia systemu Windows w jeden plik wykonywalny. Jego głównym zastosowaniem jest automatyzacja powtarzalnych zadańtakie jak instalowanie programów, kopiowanie plików, zapisywanie ustawień lub przygotowywanie systemu do pracy za pomocą jednego lub dwóch kliknięć.
Również wtedy, gdy zachodzi potrzeba rozpowszechnienia wielu instalatorów lub plików konfiguracyjnych (na przykład w celu cichej instalacji wielu programów bez interakcji użytkownika), Skrypt BAT dla orkiestratora to najlepszy sposób, aby mieć pewność, że wszystko zostanie wykonane we właściwej kolejności i we właściwym środowisku..
Składanie i organizowanie plików instalacyjnych
Pierwszym krokiem każdego miniinstalatora jest zebranie wszystkich potrzebnych plików: od samych programów, które chcesz zainstalować (zwykle .exe, .msi, skrypty PowerShell, pliki konfiguracyjne, zasoby itp.), do skryptów, których użyjesz do zautomatyzowania kroków.
Zaleca się, aby każda aplikacja lub zasób znajdowały się w osobnym folderze, i unikaj powtarzających się nazw plików (na przykład, jeśli masz wiele plików „install.exe” z różnych aplikacji, nadaj im unikalne nazwy lub przechowuj je w podfolderach).
- Wszystkie zasoby muszą znajdować się w rozpoznawalnej lokalizacji (na przykład folder główny instalatora).
- Jeśli chcesz, aby Twój pakiet obsługiwał podkatalogi, najlepiej jest utworzyć strukturę, którą będziesz mógł później automatycznie rozszerzyć.
Spakuj pliki do pliku .cab lub .zip
Jeśli chcesz, aby Twój miniinstalator był przenośny i łatwy w dystrybucji, idealnym rozwiązaniem jest skompresuj wszystkie zasoby do jednego pliku, np. .cab, .zip lub .7z. System Windows natywnie obsługuje pliki .cab, a dostępne są narzędzia wiersza poleceń, takie jak makekab aby je wygenerować, co jest bardzo wygodne podczas pracy ze skryptami.
Klasyczną metodą jest utworzenie pliku dyrektywy .DDF, w którym wskazujesz zawartość pliku .cab:
; Plik dyrektywy dla makecab .Set CabinetNameTemplate=my_installer.cab .Set DiskDirectory1=. file1.exe config.ini setup1.exe
A potem uruchom:
makecab -f twójplik.ddf
Spowoduje to wygenerowanie pojedynczego skompresowanego pakietu. Możesz go rozpakować bezpośrednio ze skryptu przed zainstalowaniem czegokolwiek.
Tworzenie skryptu BAT dla orkiestratora
Sercem Twojego mini-instalatora będzie plik BAT, który Kontroluj wyodrębnianie plików, uruchamianie instalatorów i rejestrowanie wszystkich działań. Istotne jest, aby Twój skrypt:
- Wygeneruj dziennik aby móc przeanalizować, co się stało, jeśli coś pójdzie nie tak.
- Uruchom instalatory w trybie cichym (bez interakcji użytkownika).
- Zwołaj instalatorów po kolei i zapisz wynik każdego z nich.
- Opcjonalnie możesz rozpakować plik .cab przed instalacją.
Przykładowy skrypt BAT do rejestrowania działań
set LOGFILE=%SystemDrive%\myinstaller.log echo Rozpoczęcie instalacji >> %LOGFILE% expand -r my_installer.cab -F:* . >> %LOGFILE% echo Wyodrębnione pliki >> %LOGFILE% setup1.exe /silent >> %LOGFILE% echo Wynik instalatora 1: %ERRORLEVEL% >> %LOGFILE% setup2.msi /quiet >> %LOGFILE% echo Wynik instalatora 2: %ERRORLEVEL% >> %LOGFILE%
W tym przykładzie skrypt rejestruje to, co robi. i kody błędów dla każdej aplikacji. Dzięki temu, jeśli coś nie działa zgodnie z oczekiwaniami, można łatwo znaleźć przyczynę problemu.
Uruchom dodatkowe skrypty (np. PowerShell)
Jeśli musisz uruchomić skrypty programu PowerShell lub narzędzia zewnętrzne, możesz je wywołać z poziomu narzędzia BAT, upewniając się, że zostaną uruchomione w odpowiednim kontekście (np. z uprawnieniami systemowymi i bez interakcji):
ustaw LOGFILE=%SystemDrive%\powershell_install.log echo Uruchamianie programu PowerShell... >> %LOGFILE% PsExec.exe -accepteula -i -s cmd.exe /c "powershell.exe -ExecutionPolicy Bypass -File myscript.ps1" >> %LOGFILE% echo Wynik programu PowerShell: %ERRORLEVEL% >> %LOGFILE%
Gdzie są wykonywane i przechowywane pliki tymczasowe?
Podczas wdrażania pakietu pliki zazwyczaj pozostają w oddzielnym folderze tymczasowym dla każdego pakietu. W systemach Windows, w zależności od tego, czy jesteś na etapie początkowego wdrażania, czy uruchamiasz pakiet później, pliki zazwyczaj trafiają do następujących ścieżek:
- %WINDIR%\system32\config\systemprofile\appdata\local\Temp\ProvisioningPkgTmp\{GUID}\Commands\0 do instalacji zintegrowanych.
- %TMP%\ProvisioningPkgTmp\{GUID}\Polecenia\0 dla instalacji uruchamianych ręcznie na istniejących użytkownikach.
To znaczy że Nie musisz martwić się o ścieżki absolutne w skrypcie, ponieważ wykonywanie skryptu odbywa się z folderu, w którym znajdują się wyodrębnione zasoby..
Jak dodać skrypt i pliki .bat do pakietu instalacyjnego
Gdy już będziesz mieć gotowy scenariusz i zasoby, Następnym krokiem jest ich integracja z instalatorem. Jeśli używasz narzędzi takich jak Projektant konfiguracji systemu Windows, możesz zadeklarować w polu Wiersz poleceń wykonanie głównego pliku .bat:
cmd /c my_installer.bat
Należy również uwzględnić wszystkie pliki pomocnicze w sekcji plików pakietu (Pliki poleceń). Dzięki temu orkiestrator i wszystkie jego zasoby będą podróżowały razem i dostępne podczas wykonywania.
Przydatne polecenia i zasoby dla skryptów BAT
Spośród najczęściej używanych poleceń i konstrukcji w BAT w przypadku tych scenariuszy, wyróżniają się następujące:
- przegapić: wyświetlanie komunikatów lub rejestrowanie działań.
- zestaw:definiuj zmienne, aby tworzyć dynamiczne skrypty.
- jeśli istnieje:Sprawdź istnienie plików niezbędnych do wykonania kroków.
- początek:uruchamianie programów lub procesów równolegle.
- kopiuj, xkopiuj:kopiowanie plików i całych katalogów, przydatne przy tworzeniu kopii zapasowych.
- del, ren, mkdir: usuwaj, zmieniaj nazwy lub twórz foldery i pliki.
- msiexec /i /quiet o setup.exe /S: Instaluj aplikacje bez interakcji.
- rozszerzyć, zrobić kabinę: Kompresuj lub dekompresuj zasoby przedinstalacyjne.
- pauza:tylko jeśli musisz debugować kroki, niezalecane w środowisku produkcyjnym.
Jeśli chcesz poszerzyć swoją wiedzę, możesz skorzystać z konsultacji Jak rozwiązywać problemy z rozdzielczością w instalatorze systemu Windows 11.
Zintegruj automatyzację z Harmonogramem zadań
Jeśli Twój miniinstalator musi działać o określonej porze lub za każdym razem boot w systemie możesz zaplanować jego wykonanie za pomocą Harmonogram zadań systemu WindowsZ poziomu kreatora możesz uruchomić dowolny BAT zgodnie z Twoimi regułami (start, zdarzenie, czas itp.). Po prostu:
- Otwórz Harmonogram zadań.
- Utwórz podstawowe zadanie, zdefiniuj wyzwalacze i akcje.
- Wybierz BAT jako program do uruchomienia.
- Ustaw opcje powtarzania i uprawnienia.
A jeśli chcesz odinstalować lub cofnąć zmiany…
Nie zapomnij, że możesz dodać procedury deinstalacyjne do swojego miniinstalatora. Plik BAT może usuwać pliki, przywracać zmiany zmiennych środowiskowych, czyścić pliki tymczasowe i wyrejestrowywać programy. W rzeczywistości większość automatycznych deinstalatorów programów po prostu uruchamia skrypty BAT lub CMD za pośrednictwem interfejsu graficznego.
Aby ułatwić życie użytkownikowi, możesz utworzyć drugi skrypt (np. odinstaluj.bat) aby cofnąć wszystkie wykonane kroki i usunąć wszelkie pozostałości.
Ta metoda zapewnia pełną kontrolę nad instalacją i deinstalacją, ułatwiając i przyspieszając konserwację oraz aktualizacje.
Pisarz z pasją zajmujący się światem bajtów i technologii w ogóle. Uwielbiam dzielić się swoją wiedzą poprzez pisanie i właśnie to będę robić na tym blogu, pokazywać Ci wszystkie najciekawsze rzeczy o gadżetach, oprogramowaniu, sprzęcie, trendach technologicznych i nie tylko. Moim celem jest pomóc Ci poruszać się po cyfrowym świecie w prosty i zabawny sposób.