Acasă
» WINDOWS
»
Cum se convertește un script BAT într-un fișier EXE pe Windows 10
Cum se convertește un script BAT într-un fișier EXE pe Windows 10
Folosește IExpress Wizard din Windows 10 pentru a include un script BAT și a-l lansa prin intermediul liniei de comandă dintr-un fișier EXE autoextractibil. Aceasta funcție încadrează fișierul batch; nu compilează comenzile și nu adaugă o interfață grafică, iar destinatarii pot inspecta în continuare scriptul din pachet.
Pașii urmează fluxul de lucru IExpress de la Microsoft și utilizează [ cmd.exe /c "run.bat"Windows Task Scheduler]. Dacă trebuie doar să automatizați o sarcină pe propriul PC, Windows Task Scheduler poate rula direct un fișier BAT.
Pregătiți fișierul BAT
Salvați scriptul într run.bat-un folder dedicat și rulați-l o dată pentru a-i verifica comportamentul. Păstrați o copie de rezervă înainte de editare. Notați fiecare fișier pe care îl citește sau executabil pe care îl apelează; veți adăuga acele dependențe la pachet.
Păstrați fișierul batch și orice fișiere de care are nevoie împreună înainte de împachetare.
Conversia fișierului BAT într-un fișier EXE cu IExpress
Deschide IExpress
Apăsați Windows+ R, tastați iexpress.exeși apăsați Enter. De asemenea, puteți căuta IExpress din Start.
Lansați expertul de ambalare încorporat din caseta de dialog Executare.
Creați o definiție a pachetului
Selectați Create new Self Extraction Directive file (Creare fișier nou cu directive de autoextragere) , apoi alegeți Next (Următorul) . IExpress salvează aceste setări într-un .sedfișier; păstrați-l dacă puteți reconstrui fișierul EXE ulterior.
Creați un nou fișier SED pentru a stoca setările pachetului.
Alegeți scopul pachetului
Selectați Extrageți fișierele și executați o comandă de instalare . Pe pagina următoare, introduceți un titlu scurt care să le spună utilizatorilor ce face pachetul.
Selectați opțiunea care extrage fișierele și execută o comandă.
Setați solicitări și opțiuni de licență
Alegeți „Fără solicitare” decât dacă utilizatorii trebuie să răspundă la o întrebare și „ Nu afișa o licență decât dacă aveți un fișier de licență de afișat”. Aceste opțiuni modifică ecranele pachetului, nu scriptul.
Folosește un titlu clar al pachetului; sari peste solicitări și o pagină de licență atunci când nu sunt necesare.
Adăugați fișierul batch și dependențele
În Fișiere pachet , alegeți Adăugare și includere run.bat, plus fiecare fișier de date, script auxiliar sau executabil de care are nevoie. Omiteți fișierele fără legătură.
Includeți fiecare script și fișier însoțitor pe care îl utilizează fișierul batch.
Setați comanda de lansare
În secțiunea Instalare program pentru lansare , introduceți cmd.exe /c "run.bat", modificând numele fișierului dacă este necesar. Microsoft documentează acest model de comandă; /cexecută comanda și se închide. Păstrați opțiunea Afișare fereastră setată la Implicit în timpul testării.
Rulați scriptul prin intermediul Liniei de comandă și lăsați fereastra la setările implicite în timpul testării.
Denumiți și creați fișierul EXE
Alegeți Niciun mesaj pe pagina cu mesajul finalizat, cu excepția cazului în care doriți o notificare de finalizare. În Nume pachet și opțiuni , alegeți o cale de ieșire și un nume, cum ar fi run-package.exe. Păstrați selectată opțiunea Stocare fișiere folosind numele lung de fișier în interiorul pachetului atunci când este disponibilă și alegeți Fără repornire pentru un script obișnuit. Salvați fișierul SED, creați pachetul și finalizați expertul.
Testați fișierul ambalat
Executați fișierul EXE dintr-un folder de test și verificați rezultatul așteptat. IExpress nu acordă drepturi de administrator: dacă scriptul necesită privilegii de administrator, executați pachetul într-o sesiune cu privilegii de administrator corespunzătoare. Pentru execuții programate, setați contul și permisiunile dorite în Programatorul de activități.
Testați fișierul EXE rezultat și confirmați-i comportamentul înainte de a-l partaja sau programa.
Remediază problemele comune
Lipsește un fișier. Adăugați-l pe pagina Fișiere pachet. Pentru căi relative, plasați-l cd /d "%~dp0"lângă începutul fișierului BAT pentru a comuta la propriul folder.
Fereastra de comandă se închide prea devreme. Adăugați pausela o copie de test sau rulați scriptul dintr-o linie de comandă deschisă. Eliminați pausepentru rulări nesupravegheate.
Nu apar rezultate. IExpress nu creează o interfață grafică. Lăsați fereastra de comandă vizibilă sau scriptul să scrie un jurnal pentru rulările în fundal.
SmartScreen afișează un avertisment. Fișierele EXE noi sau mai puțin frecvente pot avea o reputație limitată; un avertisment nu este o dovadă a existenței unui program malware. Verificați scriptul și pachetul înainte de a-l rula și nu dezactivați SmartScreen pentru a ocoli avertismentul.
Ce face această conversie
Rezultatul este un rulator autoextractibil, nu o aplicație compilată sau criptată. Depinde în continuare de comenzile Windows, fișierele incluse, permisiuni și contul de utilizator. Folosește IExpress pentru un wrapper simplu cu un singur fișier; alege o altă abordare de dezvoltare dacă ai nevoie de o interfață grafică, protecție a codului, un instalator gestionat sau un program nativ.