Fișierele batch sunt utile pentru a face lucrurile rapid, dar uneori nu funcționează așa cum este prevăzut pe Windows.
Fișierele BAT sau batch simplifică sarcinile repetitive prin automatizarea lor printr-o serie de comenzi. Cu toate acestea, uneori fișierele BAT pot fi șterse automat fără un motiv aparent. În alte situații, dosarul poate refuza deschiderea.
Indiferent de problemă, acest ghid vă va oferi metode pentru rezolvarea tuturor problemelor cu fișierele BAT. Vom evidenția, de asemenea, de ce fișierele BAT uneori nu rulează pe computerul tău Windows.
De ce fișierele BAT sunt șterse instantaneu pe Windows?
BAT este un tip de extensie (similar cu fișierele EXE, JPG sau PDF) care include o serie de instrucțiuni sau comenzi. Ar putea exista diverse motive pentru care un fișier BAT ar putea refuza să ruleze pe Windows, cum ar fi:
- O falsă detecție antivirus,
- Comenzi incorecte în fișier,
- Permisiuni necorespunzătoare pentru fișiere/dosar,
- Erori de sistem neașteptate.
Acum că știți de ce fișierele dvs. BAT sunt șterse, să trecem la remedierea recomandată.
1. Remediați erorile de sintaxă din fișierul dvs. BAT
Dacă nu ești pasionat de programare, termenul „sintaxă„Ar putea fi prea tehnic. Mai simplu spus, o eroare de sintaxă înseamnă o comandă, o expresie sau un simbol greșit în orice cod.
De exemplu, codul de mai jos poate crea un folder numit "A se folosi de":
@echo offmkdir MakeUseOf
Să presupunem că îl salvăm în format .BAT, dar tastăm din greșeală „mkdr" în loc de "mkdir." Această eroare tipografică este un tip de eroare de sintaxă și, prin urmare, fișierul BAT nu va rula așa cum era de așteptat. Dacă vi se pare dificil să rulați un fișier batch, problemele de sintaxă ar putea cauza probleme.
Presupunem că nu ești programator. Și așa s-ar putea să nu știți despre diferite erori de sintaxă. În acest caz, puteți folosi ChatGPT pentru ajutor. Iată cum:
- Copiați codul complet prezent în fișierul dvs. BAT. O modalitate simplă este să apăsați Ctrl + A și apoi Ctrl + C.
- Deschide Site-ul ChatGPT și conectați-vă cu contul dvs. Google.
- Copiați și inserați următorul prompt în caseta text: Vă rugăm să corectați toate erorile de sintaxă din următorul cod de fișier .BAT: CODE. Odată ce îl copiați, înlocuiți COD cu codul real din fișierul dvs. BAT.
- presa introduce sau Trimite buton. Acum ChatGPT va încerca să elimine toate erorile de sintaxă posibile și să vă ofere versiunea modificată.
- Copiați și înlocuiți versiunea editată cu codul din fișierul dvs. BAT.
- După ce faceți modificările necesare, salvați fișierul BAT și rulați-l din nou.
Pentru a evita astfel de situații de eroare de sintaxă în viitor, vă recomandăm să învățați cum se creează un fișier batch în mod corespunzător.
2. Dezactivați temporar antivirusul
Uneori, software-ul antivirus detectează aplicațiile și fișierele normale ca o amenințare a sistemului (din cauza detectării false). În aceste cazuri, o bună practică este să dezactivați antivirusul sau să excludeți astfel de fișiere din setări.
Dacă îl utilizați pe cel implicit livrat cu Windows, iată cum să dezactivați aplicația Windows Security pentru ajutor. Nu uitați să îl activați din nou după ce rulați fișierul BAT pentru a vă proteja computerul.
3. Includeți BAT în lista de excludere a antivirusului
O altă modalitate de a ocoli problema antivirus este prin adăugarea fișierului BAT la lista de excluderi antivirus. Acest lucru permite anumitor fișiere să ocolească scanarea antivirus obișnuită.
Pentru a adăuga fișierul BAT la lista de excluderi, navigați la setările antivirus sau meniul de opțiuni. Căutați o secțiune intitulată Excluderile, Lista albă, sau ceva asemanator. Apoi, adăugați fișierul BAT la lista de excludere.
Dacă nu utilizați software antivirus de la terți, verificați cum să setați excluderile de securitate Windows pentru o remediere rapidă.
4. Ajustați Asocierea fișierelor .BAT
Ați observat vreodată că atunci când deschideți un fișier .TXT, apare Notepad sau când deschideți un fișier .PNG sau .JPG, se deschide aplicația Windows Photos? Acest lucru se datorează asocierii fișierelor. În mod similar, fișierele BAT au o asociere implicită a fișierelor de program, adică cu linia de comandă.
Dar ce se întâmplă dacă fișierele dvs. .BAT nu se deschid sau rulează așa cum ar trebui? Acest lucru se poate datora faptului că asocierea fișierelor cu fișierele dvs. este cumva eliminată sau configurată greșit.
Să remediem acest lucru folosind aplicația Setări Windows. Iată cum puteți ajusta asocierea fișierelor .BAT:
- apasă pe Câștigă + eu cheile pentru a deschide Setări aplicația.
- Click pe Aplicații, apoi selectați Aplicații implicite.
- Derulați până la ultimul și faceți clic peAlegeți implicit după tipul de fișier.
- Localiza .băţ în listă și faceți clic pe Alegeți o valoare prestabilită.
- Selectați Prompt de comandă și faceți clic pe Setați implicit buton.
Si asta e! Acum, fișierele dvs. .BAT ar trebui să se deschidă cu linia de comandă în loc să fie șterse instantaneu.
Există mai multe tipuri de fișiere în aceeași secțiune Setări. Dacă doriți să schimbați aplicațiile implicite pentru lansarea unui anumit tip de fișier, puteți face acest lucru. De exemplu, dacă utilizați Drawboard ca vizualizator PDF, faceți clic pe .pdf și selectați-o ca aplicație implicită pentru toate fișierele PDF.
5. Preluați proprietatea asupra fișierului batch
Fiecare fișier, inclusiv fișierele BAT, pe Windows vine cu un set de permisiuni. Aceste permisiuni ghidează sistemul asupra cine poate accesa fișierul și ce acțiuni (cum ar fi citirea sau scrierea) pot efectua. Fără îndoială, prevenirea modificărilor neautorizate ale fișierelor Windows este bună. Dar, uneori, provoacă probleme cu fișierele batch.
O modalitate simplă de a rezolva această problemă este preluarea dreptului de proprietate asupra fișierului BAT.
Acum că știi motivul principal, poți învăța cum să preluați dreptul de proprietate asupra oricărui fișier sau folder pe Windows. Toți pașii pentru preluarea proprietății sunt aceiași în cazul unui fișier individual și al unui folder.
Amintiți-vă că preluarea proprietății implică riscuri. Iată de ce: dacă fișierul provine dintr-o sursă necunoscută (un site web aleatoriu) și vă preluați proprietatea, este posibil să executați, fără să știți, cod dăunător. Deci, verificați codul și sursa fișierului înainte de a prelua proprietatea.
6. Modificați variabila de sistem ComSpec
Nu vă confundați cu termenul tehnic "ComSpec." Mai simplu spus, variabila de sistem ComSpec este un titlu sau un nume dat căii promptului de comandă (adică,%SystemRoot%\system32\cmd.exe). Deci, ori de câte ori o aplicație sau un program Windows dorește să deschidă sau să acceseze linia de comandă, folosește variabila de sistem ComSpec pentru a o deschide instantaneu.
Dar cum este legat de fișierul BAT?
Când rulați un fișier batch, sistemul verifică calea pe care o menționează variabila de sistem ComSpec. Dacă valoarea acestei variabile este incorectă, să spunem că calea dată nu este pentru linia de comandă, sistemul refuză să vă deschidă fișierul.
Pentru a remedia acest lucru, urmați pașii de mai jos pentru a seta corect variabila de sistem ComSpec:
- presa Câștigă + R a aduce pe Alerga aplicația.
- Tip sysdm.cpl în caseta de text și faceți clic Bine să-l execute.
- Din meniul file, navigați la Avansat și faceți clic pe variabile de mediu buton.
- Sub Variabile de sistem, faceți dublu clic pe ComSpec.
- Pe Editați variabila de mediu fereastră, asigurați-vă că valoarea variabilei se potrivește %SystemRoot%\system32\cmd.exe. Dacă valoarea este diferită în cazul dvs., corectați-o.
- Clic Bine pentru a aplica modificările.
Sperăm că acum fișierul dvs. BAT va rula conform așteptărilor. Ca o notă finală, fiți întotdeauna precauți atunci când ajustați orice variabilă de sistem. Pentru siguranță suplimentară, notați valoarea inițială înainte de a face orice modificări.
Rezolvați toate problemele cu fișierele BAT pe Windows
Am evidențiat fiecare soluție posibilă pentru toate problemele legate de fișierele Windows BAT sau Batch. Deci, încercați-le o dată și rulați orice fișiere batch fără erori.
Amintiți-vă, software-ul dvs. antivirus blochează sau șterge de obicei fișierele BAT, așa că păstrați-l dezactivat pentru câteva minute. Ca alternativă, puteți lista fișierele executabile înainte de a le rula.