Batch-filer er nyttige for å få ting gjort raskt, men noen ganger fungerer de ikke etter hensikten på Windows.

BAT- eller batchfiler forenkler repeterende oppgaver ved å automatisere dem gjennom en rekke kommandoer. Noen ganger kan imidlertid BAT-filer slettes automatisk uten noen åpenbar grunn. I andre situasjoner kan filen nekte å åpne.

Uavhengig av problemet, vil denne veiledningen gi metoder for å løse alle dine BAT-filproblemer. Vi vil også fremheve hvorfor BAT-filer noen ganger ikke kjører på din Windows-datamaskin.

Hvorfor blir BAT-filer slettet umiddelbart på Windows?

BAT er en utvidelsestype (lik EXE-, JPG- eller PDF-filer) som inkluderer en rekke instruksjoner eller kommandoer. Det kan være forskjellige grunner til at en BAT-fil kan nekte å kjøre på Windows, for eksempel:

  • En falsk antivirusdeteksjon,
  • Feil kommandoer i filen,
  • Feil fil-/mappetillatelser,
  • Uventede systemfeil.

Nå som du vet hvorfor BAT-filene dine blir slettet, la oss gå videre til de anbefalte rettelsene.

1. Rett opp syntaksfeil i BAT-filen din

Hvis du ikke er interessert i programmering, vil begrepet "syntaks"kan være for teknisk. Enkelt sagt betyr en syntaksfeil feil kommando, uttrykk eller symbol i en hvilken som helst kode.

For eksempel kan koden nedenfor opprette en mappe kalt "Benytte seg av":

@echo offmkdir MakeUseOf

Anta at vi lagrer den i .BAT-format, men skriver feilaktig "mkdr" i stedet for "mkdir." Denne typografiske feilen er en type syntaksfeil, og som et resultat vil ikke BAT-filen kjøre som forventet. Hvis du synes det er utfordrende å kjøre en batchfil, kan syntaksproblemer forårsake problemer.

Vi antar at du ikke er en programmerer. Så du vet kanskje ikke om forskjellige syntaksfeil. I dette tilfellet kan du bruke ChatGPT for å få hjelp. Dette er hvordan:

  1. Kopier hele koden i BAT-filen din. En enkel måte er å trykke Ctrl + A og så Ctrl + C.
  2. Åpne ChatGPT nettsted og logg på med Google-kontoen din.
  3. Kopier og lim inn følgende ledetekst i tekstboksen: Rett opp alle syntaksfeilene i følgende .BAT-filkode: CODE. Når du har kopiert den, erstatt den KODE med den faktiske koden fra BAT-filen din.
  4. trykk Tast inn eller Sende knapp. Nå vil ChatGPT prøve å fjerne alle mulige syntaksfeil og gi deg den modifiserte versjonen.
  5. Kopier og erstatt den redigerte versjonen med koden i BAT-filen din.
  6. Etter å ha gjort de nødvendige endringene, lagre BAT-filen og kjør den på nytt.

For å unngå slike syntaksfeilsituasjoner i fremtiden, anbefaler vi å lære hvordan lage en batch-fil skikkelig.

2. Deaktiver antivirusprogrammet ditt midlertidig

Noen ganger oppdager antivirusprogramvare vanlige programmer og filer som en systemtrussel (på grunn av falsk gjenkjenning). I disse tilfellene er en god praksis å deaktivere antiviruset eller ekskludere slike filer fra innstillingene.

Hvis du bruker standarden som leveres med Windows, her er hvordan du deaktiverer Windows Security-appen for hjelp. Husk å aktivere den igjen etter å ha kjørt BAT-filen for å beskytte datamaskinen.

3. Inkluder BAT i Antivirus Exclusion List

En annen måte å unngå antivirusproblemet på er å legge til BAT-filen i listen over antivirusekskluderinger. Dette lar spesifikke filer omgå den vanlige antivirusskanningen.

For å legge til BAT-filen i ekskluderingslisten, naviger til antivirusinnstillingene eller alternativmenyen. Se etter en seksjon med tittelen Ekskluderinger, Hviteliste, eller noe lignende. Deretter legger du til BAT-filen i ekskluderingslisten.

Hvis du ikke bruker tredjeparts antivirusprogramvare, sjekk ut hvordan du stiller inn Windows Security-ekskluderinger for en rask løsning.

4. Juster .BAT-filtilknytning

Har du noen gang lagt merke til at når du åpner en .TXT-fil, dukker Notisblokk opp, eller når du åpner en .PNG eller .JPG, åpnes Windows Photos-appen? Dette er på grunn av filtilknytning. På samme måte har BAT-filer en standard programfiltilknytning, dvs. med ledeteksten.

Men hva hvis .BAT-filene dine ikke åpnes eller kjører som de skal? Dette kan skyldes at filtilknytningen til filene dine på en eller annen måte er fjernet eller feilkonfigurert.

La oss fikse dette ved å bruke Windows Settings-appen. Slik kan du justere .BAT-filtilknytningen:

  1. trykk Vinn + I tastene for å åpne Innstillinger app.
  2. Klikk på Apper, og velg deretter Standard apper.
  3. Bla til den siste og klikk påVelg standard etter filtype.
  4. Lokaliser .flaggermus i listen og klikk på Velg en standard.
  5. Plukke ut Ledeteksten og klikk på Sett standard knapp.

Og det er det! Nå bør .BAT-filene åpne med ledeteksten i stedet for å bli slettet umiddelbart.

Det er flere filtyper i samme Innstillinger-seksjon. Hvis du vil endre standardappene for å starte en bestemt filtype, kan du gjøre det. Hvis du for eksempel bruker Drawboard som PDF-leser, klikker du på .pdf og velg den som standardapp for alle PDF-filene dine.

5. Ta eierskap til batchfilen

Hver fil, inkludert BAT-filer, på Windows kommer med et sett med tillatelser. Disse tillatelsene veileder systemet om hvem som har tilgang til filen og hvilke handlinger (som lesing eller skriving) de kan utføre. Det er utvilsomt bra å forhindre uautoriserte endringer i Windows-filene dine. Men noen ganger forårsaker det problemer med batchfilene.

En enkel måte å løse dette problemet på er å ta eierskap til BAT-filen.

Nå som du vet hovedårsaken, kan du lære hvordan ta eierskap til en fil eller mappe på Windows. Alle trinnene for å ta eierskap er de samme når det gjelder en individuell fil og en mappe.

Husk at eierskap innebærer risiko. Her er grunnen: hvis filen kommer fra en ukjent kilde (et tilfeldig nettsted) og du tar eierskap, kan du ubevisst kjøre skadelig kode. Så dobbeltsjekk koden og filkilden før du tar eierskap.

6. Endre ComSpec-systemvariabelen

Ikke la deg forvirre av det tekniske begrepet "ComSpec." Enkelt sagt er ComSpec-systemvariabelen en tittel eller navn gitt til banen til ledeteksten (dvs.%SystemRoot%\system32\cmd.exe). Så når en Windows-app eller et Windows-program ønsker å åpne eller få tilgang til ledeteksten, bruker den ComSpec-systemvariabelen for å åpne den umiddelbart.

Men hvordan er dette relatert til BAT-filen?

Når du kjører en batchfil, sjekker systemet banen ComSpec-systemvariabelen nevner. Hvis verdien av denne variabelen er feil, si at banen som er gitt ikke er for ledeteksten, nekter systemet å åpne filen.

For å fikse dette, følg trinnene nedenfor for å stille inn ComSpec-systemvariabelen riktig:

  1. trykk Win + R å bringe Løpe app.
  2. Type sysdm.cpl i tekstboksen og klikk OK å utføre den.
  3. Fra fanemenyen, naviger til Avansert og klikk på Miljøvariabler knapp.
  4. Under Systemvariabler, dobbeltklikk på ComSpec.
  5. Rediger miljøvariabel vindu, sørg for at variabelverdien samsvarer %SystemRoot%\system32\cmd.exe. Hvis verdien er annerledes i ditt tilfelle, korriger det.
  6. Klikk OK for å bruke endringene.

Forhåpentligvis vil BAT-filen din nå kjøre som forventet. Som en siste merknad, vær alltid forsiktig når du justerer en systemvariabel. For ytterligere sikkerhet, noter den opprinnelige verdien før du gjør endringer.

Løs alle dine BAT-filproblemer på Windows

Vi har pekt på alle mulige løsninger for alle dine Windows BAT- eller Batch-filrelaterte problemer. Så prøv dem en gang og kjør alle batchfiler uten feil.

Husk at antivirusprogramvaren vanligvis blokkerer eller sletter BAT-filene dine, så hold den deaktivert i noen minutter. Alternativt kan du hviteliste de kjørbare filene dine før du kjører dem.