Batchfiler är praktiska för att få saker gjorda snabbt, men ibland fungerar de inte som avsett på Windows.

BAT- eller batchfiler förenklar repetitiva uppgifter genom att automatisera dem genom en rad kommandon. Men ibland kan BAT-filer raderas automatiskt utan någon uppenbar anledning. I andra situationer kan filen vägra att öppnas.

Oavsett problemet kommer den här guiden att tillhandahålla metoder för att lösa alla dina BAT-filproblem. Vi kommer också att belysa varför BAT-filer ibland inte körs på din Windows-dator.

Varför raderas BAT-filer direkt på Windows?

BAT är en tilläggstyp (liknande EXE-, JPG- eller PDF-filer) som innehåller en serie instruktioner eller kommandon. Det kan finnas olika anledningar till att en BAT-fil kan vägra att köras på Windows, till exempel:

  • En falsk antivirusdetektering,
  • Felaktiga kommandon i filen,
  • Felaktiga fil-/mappbehörigheter,
  • Oväntade systembuggar.

Nu när du vet varför dina BAT-filer tas bort, låt oss gå vidare till de rekommenderade korrigeringarna.

instagram viewer

1. Åtgärda syntaxfel i din BAT-fil

Om du inte gillar programmering, termen "syntax"kan vara för tekniskt. Enkelt uttryckt betyder ett syntaxfel ett felaktigt kommando, uttryck eller symbol i valfri kod.

Till exempel kan koden nedan skapa en mapp med namnet "Använda":

@echo offmkdir MakeUseOf

Anta att vi sparar det i .BAT-format men skriver av misstag "mkdr" istället för "mkdir." Detta typografiska fel är en typ av syntaxfel, och som ett resultat kommer BAT-filen inte att köras som förväntat. Om du tycker att det är svårt att köra en batchfil kan syntaxproblem orsaka problem.

Vi antar att du inte är en programmerare. Och så du kanske inte känner till olika syntaxfel. I det här fallet kan du använda ChatGPT för hjälp. Här är hur:

  1. Kopiera hela koden som finns i din BAT-fil. Ett enkelt sätt är att trycka Ctrl + A och då Ctrl + C.
  2. Öppna ChatGPT webbplats och logga in med ditt Google-konto.
  3. Kopiera och klistra in följande prompt i textrutan: Korrigera alla syntaxfel i följande .BAT-filkod: CODE. När du har kopierat det, ersätt KODA med den faktiska koden från din BAT-fil.
  4. Tryck Stiga på eller den Skicka knapp. Nu kommer ChatGPT att försöka ta bort alla möjliga syntaxfel och förse dig med den modifierade versionen.
  5. Kopiera och ersätt den redigerade versionen med koden i din BAT-fil.
  6. När du har gjort de nödvändiga ändringarna, spara din BAT-fil och kör den igen.

För att undvika sådana syntaxfelssituationer i framtiden rekommenderar vi att du lär dig hur man skapar en batchfil ordentligt.

2. Inaktivera ditt antivirus tillfälligt

Ibland upptäcker antivirusprogram normala program och filer som ett systemhot (på grund av falsk upptäckt). I dessa fall är en god praxis att inaktivera antivirusprogrammet eller utesluta sådana filer från inställningarna.

Om du använder standarden som levereras med Windows, här är hur du inaktiverar Windows Security-appen för hjälp. Kom ihåg att aktivera det igen efter att ha kört din BAT-fil för att skydda din dator.

3. Inkludera BAT i Antivirus Exclusion List

Ett annat sätt att komma runt antivirusproblemet är att lägga till din BAT-fil i listan över antivirusundantag. Detta gör att specifika filer kan kringgå den vanliga antivirusgenomsökningen.

För att lägga till BAT-filen i undantagslistan, navigera till dina antivirusinställningar eller alternativmeny. Leta efter ett avsnitt med titeln Uteslutningar, Vitlista, eller något liknande. Lägg sedan till din BAT-fil i undantagslistan.

Om du inte använder antivirusprogram från tredje part, kolla in hur du ställer in Windows Security-undantag för en snabb fix.

4. Justera .BAT-filassociation

Har du någonsin märkt att när du öppnar en .TXT-fil, dyker Anteckningar upp, eller när du öppnar en .PNG eller .JPG öppnas Windows Photos-appen? Detta beror på filassociering. På liknande sätt har BAT-filer en standardprogramfilassociation, d.v.s. med kommandotolken.

Men vad händer om dina .BAT-filer inte öppnas eller körs som de ska? Det kan bero på att filassocieringen med dina filer på något sätt har tagits bort eller är felkonfigurerad.

Låt oss fixa detta med appen Windows Settings. Så här kan du justera .BAT-filassociationen:

  1. tryck på Win + I nycklar för att öppna inställningar app.
  2. Klicka på Appar, välj sedan Standardappar.
  3. Scrolla till den sista och klicka påVälj standard efter filtyp.
  4. Lokalisera .fladdermus i listan och klicka på Välj en standard.
  5. Välj Kommandotolken och klicka på Sätta som normalt knapp.

Och det är allt! Nu bör dina .BAT-filer öppnas med kommandotolken istället för att raderas direkt.

Det finns flera filtyper i samma avsnitt Inställningar. Om du vill ändra standardapparna för att starta en specifik filtyp kan du göra det. Om du till exempel använder Drawboard som PDF-läsare, klicka på .pdf och välj den som standardapp för alla dina PDF-filer.

5. Ta äganderätten till batchfilen

Varje fil, inklusive BAT-filer, på Windows kommer med en uppsättning behörigheter. Dessa behörigheter vägleder systemet om vem som kan komma åt filen och vilka åtgärder (som att läsa eller skriva) de kan utföra. Det är utan tvekan bra att förhindra obehöriga ändringar av dina Windows-filer. Men ibland orsakar det problem med batchfilerna.

Ett enkelt sätt att lösa detta problem är att ta äganderätten till BAT-filen.

Nu när du vet huvudorsaken kan du lära dig hur man tar äganderätten till en fil eller mapp på Windows. Alla steg för att ta äganderätt är desamma när det gäller en enskild fil och en mapp.

Kom ihåg att det är en risk att ta äganderätt. Här är anledningen: om filen kommer från en okänd källa (en slumpmässig webbplats) och du tar äganderätten, kan du omedvetet köra skadlig kod. Så dubbelkolla koden och filkällan innan du tar äganderätten.

6. Ändra ComSpec-systemvariabeln

Bli inte förvirrad av den tekniska termen "ComSpec." Enkelt uttryckt är ComSpec-systemvariabeln en titel eller ett namn som ges till sökvägen till kommandotolken (dvs.%SystemRoot%\system32\cmd.exe). Så närhelst en Windows-app eller ett Windows-program vill öppna eller komma åt kommandotolken, använder den ComSpec-systemvariabeln för att öppna den direkt.

Men hur är detta relaterat till BAT-filen?

När du kör en batchfil kontrollerar systemet sökvägen som ComSpec-systemvariabeln nämner. Om värdet på denna variabel är felaktigt, säg att sökvägen inte är för kommandotolken, vägrar systemet att öppna din fil.

För att åtgärda detta, följ stegen nedan för att ställa in ComSpec-systemvariabeln korrekt:

  1. Tryck Win + R att ta med Springa app.
  2. Typ sysdm.cpl i textrutan och klicka OK att utföra den.
  3. Från flikmenyn, navigera till Avancerat och klicka på Miljövariabler knapp.
  4. Under Systemvariabler, dubbelklicka på ComSpec.
  5. Redigera miljövariabel fönster, se till att variabelvärdet matchar %SystemRoot%\system32\cmd.exe. Om värdet är annorlunda i ditt fall, korrigera det.
  6. Klick OK för att tillämpa ändringarna.

Förhoppningsvis kommer nu din BAT-fil att köras som förväntat. Som en sista anmärkning, var alltid försiktig när du justerar någon systemvariabel. För ytterligare säkerhet, anteckna det ursprungliga värdet innan du gör några ändringar.

Lös alla dina BAT-filproblem på Windows

Vi har pekat ut alla möjliga lösningar för alla dina Windows BAT- eller Batch-filrelaterade problem. Så prova dem en gång och kör alla batchfiler utan fel.

Kom ihåg att ditt antivirusprogram vanligtvis blockerar eller tar bort dina BAT-filer, så håll det inaktiverat i några minuter. Alternativt kan du vitlista dina körbara filer innan du kör dem.