Paketne datoteke so priročne za hitro opravljanje stvari, vendar včasih v sistemu Windows ne delujejo, kot je predvideno.

BAT ali paketne datoteke poenostavijo ponavljajoča se opravila tako, da jih avtomatizirajo z nizom ukazov. Vendar se lahko včasih datoteke BAT samodejno izbrišejo brez očitnega razloga. V drugih primerih se datoteka morda noče odpreti.

Ne glede na težavo bo ta priročnik ponudil metode za reševanje vseh vaših težav z datoteko BAT. Poudarili bomo tudi, zakaj se datoteke BAT včasih ne izvajajo na vašem računalniku z operacijskim sistemom Windows.

Zakaj se datoteke BAT v sistemu Windows takoj izbrišejo?

BAT je vrsta razširitve (podobna datotekam EXE, JPG ali PDF), ki vključuje niz navodil ali ukazov. Obstajajo lahko različni razlogi, zakaj se datoteka BAT zavrne v sistemu Windows, na primer:

  • Lažna protivirusna zaznava,
  • Nepravilni ukazi v datoteki,
  • Neustrezna dovoljenja za datoteke/mape,
  • Nepričakovane sistemske napake.

Zdaj, ko veste, zakaj se vaše datoteke BAT brišejo, pojdimo na priporočene popravke.

1. Popravite sintaksne napake v datoteki BAT

Če se ne ukvarjate s programiranjem, izraz "sintaksa" je morda preveč tehnično. Preprosto povedano, sintaksna napaka pomeni napačen ukaz, izraz ali simbol v kateri koli kodi.

Spodnja koda lahko na primer ustvari mapo z imenom "Izkoristijo":

@echo offmkdir MakeUseOf

Recimo, da ga shranimo v formatu .BAT, vendar pomotoma vnesemo "mkdr" namesto "mkdir." Ta tipografska napaka je vrsta sintaksne napake in posledično se datoteka BAT ne bo izvajala po pričakovanjih. Če se vam zdi izziv zagon paketne datoteke, težave morda povzročajo sintaksne težave.

Predvidevamo, da niste programer. In tako morda ne poznate različnih sintaksnih napak. V tem primeru lahko za pomoč uporabite ChatGPT. Evo kako:

  1. Kopirajte celotno kodo v datoteki BAT. Preprost način je pritisk Ctrl + A in potem Ctrl + C.
  2. Odprite Spletno mesto ChatGPT in se prijavite s svojim Google računom.
  3. Kopirajte in prilepite naslednji poziv v besedilno polje: Popravite vse sintaksne napake v naslednji kodi datoteke .BAT: CODE. Ko ga kopirate, zamenjajte KODA z dejansko kodo iz vaše datoteke BAT.
  4. Pritisnite Vnesite ali Pošlji gumb. Zdaj bo ChatGPT poskušal odstraniti vse možne sintaksne napake in vam ponudil spremenjeno različico.
  5. Kopirajte in zamenjajte urejeno različico s kodo v datoteki BAT.
  6. Ko naredite potrebne spremembe, shranite datoteko BAT in jo znova zaženite.

Da bi se v prihodnje izognili takim situacijam s sintaktičnimi napakami, priporočamo učenje kako ustvariti paketno datoteko pravilno.

2. Začasno onemogočite protivirusni program

Včasih protivirusna programska oprema zazna običajne aplikacije in datoteke kot sistemsko grožnjo (zaradi napačnega zaznavanja). V teh primerih je dobra praksa onemogočiti protivirusni program ali izključiti takšne datoteke iz nastavitev.

Če uporabljate privzetega, ki je priložen sistemu Windows, je tukaj kako onemogočiti aplikacijo Varnost Windows za pomoč. Po zagonu datoteke BAT ga ne pozabite znova omogočiti, da zaščitite svoj računalnik.

3. Vključite BAT na seznam izključenih protivirusnih programov

Drug način za rešitev problema protivirusnega programa je dodajanje datoteke BAT na seznam izključitev protivirusnega programa. To omogoča določenim datotekam, da obidejo običajni protivirusni pregled.

Če želite dodati datoteko BAT na seznam izključitev, se pomaknite do protivirusnih nastavitev ali menija z možnostmi. Poiščite razdelek z naslovom Izključitve, Seznam dovoljenih, ali kaj podobnega. Nato dodajte datoteko BAT na seznam izključitev.

Če ne uporabljate protivirusne programske opreme tretjih oseb, preverite kako nastaviti varnostne izključitve sistema Windows za hitro rešitev.

4. Prilagodite povezavo datoteke .BAT

Ste že kdaj opazili, da ko odprete datoteko .TXT, se pojavi Beležnica ali ko odprete datoteko .PNG ali .JPG, se odpre aplikacija Windows Photos? To je zaradi povezave datotek. Podobno imajo datoteke BAT privzeto povezavo s programsko datoteko, tj. z ukaznim pozivom.

Toda kaj, če se vaše datoteke .BAT ne odpirajo ali izvajajo, kot bi morale? To je lahko zato, ker je povezava datotek z vašimi datotekami nekako odstranjena ali napačno konfigurirana.

Popravimo to z aplikacijo Windows Settings. Tukaj je opisano, kako lahko prilagodite povezavo datoteke .BAT:

  1. Pritisnite Win + I ključi za odpiranje nastavitve aplikacija
  2. Kliknite na Aplikacije, nato izberite Privzete aplikacije.
  3. Pomaknite se do zadnjega in klikniteIzberite privzeto glede na vrsto datoteke.
  4. Poišči .netopir na seznamu in kliknite na Izberite privzeto.
  5. Izberite Ukazni poziv in kliknite Nastavi privzeto gumb.

In to je to! Zdaj bi se morale vaše datoteke .BAT odpreti z ukaznim pozivom, namesto da bi bile takoj izbrisane.

V istem razdelku z nastavitvami je več vrst datotek. Če želite spremeniti privzete aplikacije za zagon določene vrste datoteke, lahko to storite. Na primer, če uporabljate Drawboard kot pregledovalnik PDF, kliknite .pdf in jo izberite kot privzeto aplikacijo za vse vaše datoteke PDF.

5. Prevzemite lastništvo paketne datoteke

Vsaka datoteka, vključno z datotekami BAT, v sistemu Windows ima nabor dovoljenj. Ta dovoljenja vodijo sistem o tem, kdo lahko dostopa do datoteke in katera dejanja (na primer branje ali pisanje) lahko izvaja. Preprečevanje nepooblaščenih sprememb datotek sistema Windows je nedvomno dobro. Toda včasih povzroči težave s paketnimi datotekami.

Preprost način za rešitev te težave je prevzem lastništva nad datoteko BAT.

Zdaj, ko poznate glavni razlog, se lahko naučite kako prevzeti lastništvo katere koli datoteke ali mape v sistemu Windows. Vsi koraki za prevzem lastništva so enaki v primeru posamezne datoteke in mape.

Ne pozabite, da prevzem lastništva prinaša tveganje. Evo zakaj: če datoteka izvira iz neznanega vira (naključnega spletnega mesta) in vi prevzamete lastništvo, lahko nevede izvedete škodljivo kodo. Zato še enkrat preverite kodo in izvor datoteke, preden prevzamete lastništvo.

6. Spremenite sistemsko spremenljivko ComSpec

Naj vas tehnični izraz "ne zmede".ComSpec." Preprosto povedano, sistemska spremenljivka ComSpec je naslov ali ime, podano poti do ukaznega poziva (tj. %SystemRoot%\system32\cmd.exe). Torej, kadar koli aplikacija ali program Windows želi odpreti ukazni poziv ali dostopati do njega, uporabi sistemsko spremenljivko ComSpec, da ga takoj odpre.

Toda kako je to povezano z datoteko BAT?

Ko zaženete paketno datoteko, sistem preveri pot, ki jo omenja sistemska spremenljivka ComSpec. Če vrednost te spremenljivke ni pravilna, recimo, da navedena pot ni za ukazni poziv, sistem noče odpreti vaše datoteke.

Če želite to popraviti, sledite spodnjim korakom za pravilno nastavitev sistemske spremenljivke ComSpec:

  1. Pritisnite Win + R prinesti Teči aplikacija
  2. Vrsta sysdm.cpl v besedilno polje in kliknite v redu da ga izvrši.
  3. V meniju zavihkov se pomaknite do Napredno in kliknite Spremenljivke okolja gumb.
  4. Spodaj Sistemske spremenljivke, dvokliknite na ComSpec.
  5. Na Uredi spremenljivko okolja okno, zagotovite, da se vrednost spremenljivke ujema %SystemRoot%\system32\cmd.exe. Če je vrednost v vašem primeru drugačna, to popravite.
  6. Kliknite v redu za uporabo sprememb.

Upajmo, da bo zdaj vaša datoteka BAT delovala po pričakovanjih. Kot zadnja opomba bodite vedno previdni pri prilagajanju katere koli sistemske spremenljivke. Za dodatno varnost si pred kakršnimi koli spremembami zapišite prvotno vrednost.

Rešite vse težave z datoteko BAT v sistemu Windows

Izpostavili smo vse možne rešitve za vse vaše težave, povezane z Windows BAT ali paketno datoteko. Torej, poskusite jih enkrat in zaženite vse paketne datoteke brez napak.

Ne pozabite, da vaša protivirusna programska oprema običajno blokira ali izbriše vaše datoteke BAT, zato jo pustite onemogočeno nekaj minut. Lahko pa svoje izvedljive datoteke dodate na seznam dovoljenih, preden jih zaženete.