Strona główna
» WINDOWS
»
Jak przekonwertować skrypt BAT na plik EXE w systemie Windows 10
Jak przekonwertować skrypt BAT na plik EXE w systemie Windows 10
Użyj Kreatora IExpress w systemie Windows 10, aby spakować skrypt BAT i uruchomić go za pomocą wiersza poleceń z jednego samorozpakowującego się pliku EXE. To zamyka plik wsadowy; polecenia nie są kompilowane ani nie jest dodawany interfejs graficzny, a odbiorcy nadal mogą przeglądać skrypt w pakiecie.
Kroki te są zgodne z przepływem pracy Microsoft IExpress i wykorzystują cmd.exe /c "run.bat". Jeśli potrzebujesz zautomatyzować zadanie tylko na swoim komputerze, Harmonogram zadań systemu Windows może uruchomić plik BAT bezpośrednio.
Przygotuj plik BAT
Zapisz skrypt run.batw dedykowanym folderze i uruchom go raz, aby sprawdzić jego działanie. Przed edycją wykonaj kopię zapasową. Zanotuj każdy plik, który odczytuje, lub wywołany przez niego plik wykonywalny; dodasz te zależności do pakietu.
Przed spakowaniem zachowaj plik wsadowy i wszystkie potrzebne mu pliki.
Konwertuj plik BAT do pliku EXE za pomocą IExpress
Otwórz IExpress
Naciśnij Windows+ R, wpisz iexpress.exei naciśnij Enter. Możesz również wyszukać IExpress w menu Start.
Uruchom wbudowanego kreatora pakowania z okna dialogowego Uruchom.
Utwórz definicję pakietu
Wybierz opcję Utwórz nowy plik dyrektywy samorozpakowującej , a następnie kliknij Dalej . IExpress zapisze te ustawienia w .sedpliku; zachowaj go, jeśli później będziesz mógł odbudować plik EXE.
Utwórz nowy plik SED, aby zapisać ustawienia pakietu.
Wybierz cel pakietu
Wybierz opcję „Wypakuj pliki” i uruchom polecenie instalacyjne . Na następnej stronie wpisz krótki tytuł, który poinformuje użytkowników, co robi pakiet.
Wybierz opcję, która wyodrębnia pliki i uruchamia polecenie.
Ustaw monity i opcje licencji
Wybierz opcję „Bez monitu”, chyba że użytkownicy muszą odpowiedzieć na pytanie, oraz „ Nie wyświetlaj licencji, chyba że masz plik licencji do pokazania”. Te opcje zmieniają ekrany pakietów, a nie skrypt.
Użyj jasnego tytułu pakietu; pomiń monity i stronę licencji, jeśli nie są potrzebne.
Dodaj plik wsadowy i zależności
W sekcji „Pliki spakowane” wybierz „Dodaj i uwzględnij” run.bat, a także każdy potrzebny plik danych, skrypt pomocniczy lub plik wykonywalny. Pomiń pliki niepowiązane.
Uwzględnij każdy skrypt i plik towarzyszący używany przez plik wsadowy.
Ustaw polecenie uruchomienia
W oknie „Instaluj program do uruchomienia” wpisz cmd.exe /c "run.bat", zmieniając w razie potrzeby nazwę pliku. Microsoft dokumentuje ten wzorzec poleceń; /curuchamia polecenie i kończy działanie. Podczas testowania pozostaw opcję „Pokaż okno” ustawioną na Domyślne .
Uruchom skrypt za pomocą wiersza poleceń i pozostaw okno z domyślnymi ustawieniami na czas testowania.
Nadaj nazwę i utwórz plik EXE
Wybierz Brak komunikatu na stronie z komunikatem o zakończeniu, chyba że chcesz otrzymać powiadomienie o zakończeniu. W polu Nazwa pakietu i opcje wybierz ścieżkę wyjściową i nazwę, np run-package.exe. Zachowaj opcję Przechowuj pliki używając długiej nazwy pliku w pakiecie , jeśli jest dostępna, i wybierz Brak ponownego uruchomienia dla zwykłego skryptu. Zapisz plik SED, utwórz pakiet i zakończ działanie kreatora.
Przetestuj spakowany plik
Uruchom plik EXE z folderu testowego i sprawdź oczekiwane wyniki. IExpress nie przyznaje uprawnień administratora: jeśli skrypt wymaga podniesienia uprawnień, uruchom pakiet w sesji z odpowiednio podniesionymi uprawnieniami. W przypadku zaplanowanych uruchomień ustaw odpowiednie konto i uprawnienia w Harmonogramie zadań.
Przed udostępnieniem lub zaplanowaniem wykonania pliku EXE przetestuj go i potwierdź jego zachowanie.
Rozwiązywanie typowych problemów
Brakuje pliku. Dodaj go na stronie „Pliki spakowane”. W przypadku ścieżek względnych umieść je cd /d "%~dp0"blisko początku pliku BAT, aby przejść do jego własnego folderu.
Okno poleceń zamyka się zbyt wcześnie. Dodaj pausedo kopii testowej lub uruchom skrypt z otwartego wiersza poleceń. Usuń pausew przypadku uruchamiania bez nadzoru.
Brak wyników. IExpress nie tworzy interfejsu graficznego. Pozostaw okno poleceń widoczne lub pozwól skryptowi zapisywać dziennik dla uruchomień w tle.
SmartScreen wyświetla ostrzeżenie. Nowe lub nietypowe pliki EXE mogą mieć ograniczoną reputację; ostrzeżenie nie jest dowodem na obecność złośliwego oprogramowania. Sprawdź skrypt i pakiet przed jego uruchomieniem i nie wyłączaj SmartScreen, aby ominąć ostrzeżenie.
Co robi ta konwersja
Wynikiem jest samorozpakowujący się program, a nie skompilowana ani zaszyfrowana aplikacja. Nadal zależy to od poleceń systemu Windows, dołączonych plików, uprawnień i konta użytkownika. Użyj IExpress do prostego opakowania pojedynczego pliku; wybierz inne podejście programistyczne, jeśli potrzebujesz graficznego interfejsu użytkownika, ochrony kodu, zarządzanego instalatora lub programu natywnego.