Batchfiler er praktiske til at få tingene gjort hurtigt, men nogle gange fungerer de ikke efter hensigten på Windows.
BAT- eller batchfiler forenkler gentagne opgaver ved at automatisere dem gennem en række kommandoer. Nogle gange kan BAT-filer dog blive slettet automatisk uden nogen åbenbar grund. I andre situationer kan filen nægte at åbne.
Uanset problemet vil denne vejledning give metoder til at løse alle dine BAT-filproblemer. Vi vil også fremhæve, hvorfor BAT-filer nogle gange ikke kører på din Windows-computer.
Hvorfor bliver BAT-filer slettet øjeblikkeligt på Windows?
BAT er en udvidelsestype (ligner EXE-, JPG- eller PDF-filer), der indeholder en række instruktioner eller kommandoer. Der kan være forskellige årsager til, at en BAT-fil kan nægte at køre på Windows, såsom:
- En falsk antivirusdetektion,
- Forkerte kommandoer i filen,
- Ukorrekte fil-/mappetilladelser,
- Uventede systemfejl.
Nu hvor du ved, hvorfor dine BAT-filer bliver slettet, lad os gå videre til de anbefalede rettelser.
1. Ret syntaksfejl i din BAT-fil
Hvis du ikke er til programmering, vil udtrykket "syntaks"kan være for teknisk. Enkelt sagt betyder en syntaksfejl en forkert kommando, udtryk eller symbol i enhver kode.
For eksempel kan nedenstående kode oprette en mappe med navnet "Gøre brug af":
@echo offmkdir MakeUseOf
Antag, at vi gemmer det i .BAT-format, men fejlagtigt skriver "mkdr" i stedet for "mkdir." Denne typografiske fejl er en type syntaksfejl, og som et resultat vil BAT-filen ikke køre som forventet. Hvis du finder det udfordrende at køre en batchfil, kan syntaksproblemer forårsage problemer.
Vi antager, at du ikke er programmør. Og så kender du måske ikke til forskellige syntaksfejl. I dette tilfælde kan du bruge ChatGPT for at få hjælp. Sådan gør du:
- Kopier den komplette kode, der findes i din BAT-fil. En enkel måde er at trykke Ctrl + A og så Ctrl + C.
- Åbn ChatGPT hjemmeside og log ind med din Google-konto.
- Kopiér og indsæt følgende prompt i tekstboksen: Ret venligst alle syntaksfejl i følgende .BAT-filkode: CODE. Når du har kopieret det, skal du udskifte det KODE med den faktiske kode fra din BAT-fil.
- Trykke Gå ind eller den Sende knap. Nu vil ChatGPT forsøge at fjerne alle mulige syntaksfejl og give dig den ændrede version.
- Kopier og erstat den redigerede version med koden i din BAT-fil.
- Når du har foretaget de nødvendige ændringer, skal du gemme din BAT-fil og køre den igen.
For at undgå sådanne syntaksfejlsituationer i fremtiden anbefaler vi at lære hvordan man opretter en batch-fil ordentligt.
2. Deaktiver dit antivirus midlertidigt
Nogle gange registrerer antivirussoftware normale programmer og filer som en systemtrussel (på grund af falsk registrering). I disse tilfælde er en god praksis at deaktivere antivirus eller udelukke sådanne filer fra indstillingerne.
Hvis du bruger standarden, der leveres med Windows, er her hvordan du deaktiverer Windows Security-appen for hjælp. Husk at aktivere det igen efter at have kørt din BAT-fil for at beskytte din computer.
3. Inkluder BAT i Antivirus Exclusion List
En anden måde at undgå antivirusproblemet er ved at tilføje din BAT-fil til listen over antivirusekskluderinger. Dette gør det muligt for specifikke filer at omgå den almindelige antivirusscanning.
For at tilføje BAT-filen til ekskluderingslisten skal du navigere til dine antivirusindstillinger eller indstillingsmenu. Se efter et afsnit med titlen Udelukkelser, Hvidliste, eller noget lignende. Tilføj derefter din BAT-fil til ekskluderingslisten.
Hvis du ikke bruger tredjeparts antivirussoftware, så tjek ud hvordan man indstiller Windows Security-ekskluderinger for en hurtig løsning.
4. Juster .BAT-filtilknytning
Har du nogensinde lagt mærke til, at når du åbner en .TXT-fil, dukker Notesblok op, eller når du åbner en .PNG eller .JPG, åbnes Windows Photos-appen? Dette er på grund af filtilknytning. På samme måde har BAT-filer en standard programfiltilknytning, dvs. med kommandoprompten.
Men hvad nu hvis dine .BAT-filer ikke åbner eller kører som de skal? Dette kan skyldes, at filtilknytningen til dine filer på en eller anden måde er fjernet eller forkert konfigureret.
Lad os løse dette ved hjælp af appen Windows Settings. Sådan kan du justere .BAT-filtilknytningen:
- Tryk på Win + I nøgler til at åbne Indstillinger app.
- Klik på Apps, og vælg derefter Standard apps.
- Rul til den sidste og klik påVælg standard efter filtype.
- Find .flagermus i listen og klik på Vælg en standard.
- Vælg Kommandoprompt og klik på Sæt standard knap.
Og det er det! Nu skulle dine .BAT-filer åbne med kommandoprompten i stedet for at blive slettet med det samme.
Der er flere filtyper i den samme sektion Indstillinger. Hvis du vil ændre standardapps til at starte en bestemt filtype, kan du gøre det. Hvis du for eksempel bruger Drawboard som PDF-fremviser, skal du klikke på .pdf og vælg det som en standardapp til alle dine PDF-filer.
5. Tag ejerskab af batchfilen
Hver fil, inklusive BAT-filer, på Windows leveres med et sæt tilladelser. Disse tilladelser guider systemet til, hvem der kan få adgang til filen, og hvilke handlinger (som at læse eller skrive) de kan udføre. Det er utvivlsomt godt at forhindre uautoriserede ændringer af dine Windows-filer. Men nogle gange forårsager det problemer med batchfilerne.
En enkel måde at løse dette problem på er ved at tage ejerskab af BAT-filen.
Nu hvor du kender hovedårsagen, kan du lære hvordan man tager ejerskab af enhver fil eller mappe på Windows. Alle trin for at tage ejerskab er de samme i tilfælde af en individuel fil og en mappe.
Husk, at det er en risiko at tage ejerskab. Her er grunden: Hvis filen kommer fra en ukendt kilde (et tilfældigt websted), og du tager ejerskab, kan du ubevidst udføre skadelig kode. Så dobbelttjek koden og filkilden, før du tager ejerskab.
6. Rediger ComSpec-systemvariablen
Bliv ikke forvirret af det tekniske udtryk "ComSpec." Enkelt sagt er ComSpec-systemvariablen en titel eller et navn givet til stien til kommandoprompten (dvs.%SystemRoot%\system32\cmd.exe). Så hver gang en Windows-app eller et Windows-program ønsker at åbne eller få adgang til kommandoprompten, bruger det ComSpec-systemvariablen til at åbne den med det samme.
Men hvordan er dette relateret til BAT-filen?
Når du kører en batchfil, kontrollerer systemet stien, som ComSpec-systemvariablen nævner. Hvis værdien af denne variabel er forkert, lad os sige, at stien ikke er til kommandoprompten, systemet nægter at åbne din fil.
For at løse dette, følg nedenstående trin for at indstille ComSpec-systemvariablen korrekt:
- Trykke Win + R at bringe Løb app.
- Type sysdm.cpl i tekstboksen og klik Okay at udføre det.
- Fra fanemenuen skal du navigere til Avanceret og klikke på miljøvariabler knap.
- Under Systemvariabler, dobbeltklik på ComSpec.
- På den Rediger miljøvariabel vindue, skal du sikre dig, at variabelværdien matcher %SystemRoot%\system32\cmd.exe. Hvis værdien er anderledes i dit tilfælde, skal du rette det.
- Klik Okay at anvende ændringerne.
Forhåbentlig kører din BAT-fil nu som forventet. Som en sidste bemærkning skal du altid være forsigtig, når du justerer en systemvariabel. For yderligere sikkerhed skal du notere den oprindelige værdi, før du foretager ændringer.
Løs alle dine BAT-filproblemer på Windows
Vi har peget på alle mulige løsninger til alle dine Windows BAT- eller Batch-filrelaterede problemer. Så prøv dem én gang og kør alle batchfiler uden fejl.
Husk, at din antivirussoftware normalt blokerer eller sletter dine BAT-filer, så hold den deaktiveret i et par minutter. Alternativt kan du hvidliste dine eksekverbare filer, før du kører dem.