Batchbestanden zijn handig om dingen snel voor elkaar te krijgen, maar soms werken ze niet zoals bedoeld in Windows.
BAT- of batchbestanden vereenvoudigen repetitieve taken door ze te automatiseren via een reeks opdrachten. Soms kunnen BAT-bestanden echter zonder aanwijsbare reden automatisch worden verwijderd. In andere situaties kan het bestand weigeren te openen.
Ongeacht het probleem, deze gids biedt methoden voor het oplossen van al uw BAT-bestandsproblemen. We zullen ook benadrukken waarom BAT-bestanden soms niet op uw Windows-computer werken.
Waarom worden BAT-bestanden direct verwijderd op Windows?
BAT is een extensietype (vergelijkbaar met EXE-, JPG- of PDF-bestanden) dat een reeks instructies of opdrachten bevat. Er kunnen verschillende redenen zijn waarom een BAT-bestand weigert op Windows uit te voeren, zoals:
- Een valse antivirusdetectie,
- Onjuiste commando's in het bestand,
- Onjuiste machtigingen voor bestanden/mappen,
- Onverwachte systeemfouten.
Nu u weet waarom uw BAT-bestanden worden verwijderd, gaan we verder met de aanbevolen oplossingen.
1. Herstel syntaxisfouten in uw BAT-bestand
Als je niet van programmeren houdt, is de term "syntaxis"Misschien te technisch. Simpel gezegd betekent een syntaxisfout een verkeerde opdracht, uitdrukking of symbool in welke code dan ook.
De onderstaande code kan bijvoorbeeld een map maken met de naam "Gebruikmaken van":
@echo offmkdir MakeUseOf
Stel dat we het opslaan in .BAT-indeling, maar per ongeluk " typenmkdr" in plaats van "mkdir." Deze typografische fout is een type syntaxisfout en als gevolg daarvan wordt het BAT-bestand niet uitgevoerd zoals verwacht. Als u het een uitdaging vindt om een batchbestand uit te voeren, kunnen syntaxisproblemen problemen veroorzaken.
We gaan ervan uit dat je geen programmeur bent. En dus weet u misschien niet van verschillende syntaxisfouten. In dit geval kunt u ChatGPT gebruiken voor hulp. Hier is hoe:
- Kopieer de volledige code aanwezig in uw BAT-bestand. Een eenvoudige manier is om op te drukken Ctrl+A en dan Ctrl+C.
- Open de ChatGPT-website en log in met uw Google-account.
- Kopieer en plak de volgende prompt in het tekstvak: Corrigeer alle syntaxisfouten in de volgende .BAT-bestandscode: CODE. Nadat u het hebt gekopieerd, vervangt u het CODE met de daadwerkelijke code uit uw BAT-bestand.
- druk op Binnenkomen of de Versturen knop. Nu zal ChatGPT proberen alle mogelijke syntaxisfouten te verwijderen en u de aangepaste versie te bezorgen.
- Kopieer en vervang de bewerkte versie door de code in uw BAT-bestand.
- Nadat u de nodige wijzigingen hebt aangebracht, slaat u uw BAT-bestand op en voert u het opnieuw uit.
Om dergelijke syntaxisfoutsituaties in de toekomst te voorkomen, raden we aan om te leren hoe een batchbestand te maken op de juiste manier.
2. Schakel uw antivirus tijdelijk uit
Soms detecteert antivirussoftware normale toepassingen en bestanden als een systeembedreiging (vanwege valse detectie). In deze gevallen is het een goede gewoonte om de antivirus uit te schakelen of dergelijke bestanden uit te sluiten van de instellingen.
Als u de standaardversie gebruikt die bij Windows wordt geleverd, vindt u hier hoe u de Windows Security-app uitschakelt voor hulp. Vergeet niet om het weer in te schakelen na het uitvoeren van uw BAT-bestand om uw computer te beschermen.
3. Neem de BAT op in de lijst met uitsluitingen van antivirusprogramma's
Een andere manier om het antivirusprobleem te omzeilen, is door uw BAT-bestand toe te voegen aan de lijst met antivirusuitsluitingen. Hierdoor kunnen specifieke bestanden de reguliere antivirusscan omzeilen.
Om het BAT-bestand aan de uitsluitingslijst toe te voegen, navigeert u naar uw antivirusinstellingen of het optiemenu. Zoek naar een sectie met de titel Uitsluitingen, Witte lijst, of iets dergelijks. Voeg vervolgens uw BAT-bestand toe aan de uitsluitingslijst.
Als u geen antivirussoftware van derden gebruikt, kunt u uitchecken hoe u Windows-beveiligingsuitsluitingen instelt voor een snelle oplossing.
4. Pas de .BAT-bestandsassociatie aan
Is het je ooit opgevallen dat wanneer je een .TXT-bestand opent, Kladblok verschijnt, of wanneer je een .PNG of .JPG opent, de Windows Photos-app wordt geopend? Dit komt door bestandsassociatie. Evenzo hebben BAT-bestanden een standaard programmabestandsassociatie, d.w.z. met de opdrachtprompt.
Maar wat als uw .BAT-bestanden niet openen of werken zoals zou moeten? Dit kan zijn omdat de bestandskoppeling met uw bestanden op de een of andere manier is verwijderd of verkeerd is geconfigureerd.
Laten we dit oplossen met de app Windows Instellingen. Zo kunt u de .BAT-bestandsassociatie aanpassen:
- druk de Win + ik toetsen om de Instellingen app.
- Klik op Appsen selecteer vervolgens Standaard apps.
- Scroll naar de laatste en klik opKies standaard op bestandstype.
- bevind zich .knuppel in de lijst en klik op Kies een standaard.
- Selecteer Opdrachtprompt en klik op de Standaard instellen knop.
En dat is het! Nu zouden uw .BAT-bestanden moeten worden geopend met de opdrachtprompt in plaats van onmiddellijk te worden verwijderd.
Er zijn meerdere bestandstypen in dezelfde sectie Instellingen. Als u de standaard-apps voor het starten van een specifiek bestandstype wilt wijzigen, kunt u dat doen. Als u bijvoorbeeld Drawboard als PDF-viewer gebruikt, klikt u op .pdf en selecteer het als een standaard app voor al uw PDF-bestanden.
5. Eigenaar worden van het batchbestand
Elk bestand, inclusief BAT-bestanden, op Windows wordt geleverd met een reeks machtigingen. Deze machtigingen helpen het systeem wie toegang heeft tot het bestand en welke acties (zoals lezen of schrijven) ze kunnen uitvoeren. Het is ongetwijfeld goed om ongeoorloofde wijzigingen aan uw Windows-bestanden te voorkomen. Maar soms veroorzaakt het problemen met de batchbestanden.
Een eenvoudige manier om dit probleem op te lossen, is door eigenaar te worden van het BAT-bestand.
Nu je de belangrijkste reden kent, kun je leren hoe u eigenaar kunt worden van een bestand of map op Windows. Alle stappen om eigenaar te worden zijn hetzelfde in het geval van een afzonderlijk bestand en een map.
Onthoud dat het nemen van eigendom risico's met zich meebrengt. Dit is waarom: als het bestand afkomstig is van een onbekende bron (een willekeurige website) en u het eigendom overneemt, kunt u onbewust schadelijke code uitvoeren. Controleer dus de code en de bestandsbron voordat u eigenaar wordt.
6. Wijzig de ComSpec-systeemvariabele
Laat u niet verwarren door de technische term "ComSpec." Simpel gezegd, de ComSpec-systeemvariabele is een titel of naam die wordt gegeven aan het pad van de opdrachtprompt (d.w.z.%SystemRoot%\system32\cmd.exe). Dus wanneer een Windows-app of -programma de opdrachtprompt wil openen of openen, gebruikt het de ComSpec-systeemvariabele om deze onmiddellijk te openen.
Maar hoe verhoudt dit zich tot het BAT-bestand?
Wanneer u een batchbestand uitvoert, controleert het systeem het pad dat de ComSpec-systeemvariabele vermeldt. Als de waarde van deze variabele onjuist is, stel dat het gegeven pad niet voor de opdrachtprompt is, dan weigert het systeem uw bestand te openen.
Om dit op te lossen, volgt u de onderstaande stappen om de ComSpec-systeemvariabele correct in te stellen:
- druk op Win + R de brengen Loop app.
- Type sysdm.cpl in het tekstvak en klik OK om het uit te voeren.
- Navigeer vanuit het tabbladmenu naar Geavanceerd en klik op Omgevingsvariabelen knop.
- Onder Systeemvariabelen, dubbelklik op ComSpec.
- Op de Omgevingsvariabele bewerken venster, zorg ervoor dat de waarde van de variabele overeenkomt %SystemRoot%\system32\cmd.exe. Als de waarde in jouw geval anders is, corrigeer dat dan.
- Klik OK om de wijzigingen toe te passen.
Hopelijk werkt uw BAT-bestand nu zoals verwacht. Als laatste opmerking: wees altijd voorzichtig bij het aanpassen van systeemvariabelen. Noteer voor extra veiligheid de oorspronkelijke waarde voordat u wijzigingen aanbrengt.
Los al uw BAT-bestandsproblemen op Windows op
We hebben gewezen op elke mogelijke oplossing voor al uw Windows BAT- of Batch-bestandsgerelateerde problemen. Probeer ze dus een keer en voer eventuele batchbestanden foutloos uit.
Houd er rekening mee dat uw antivirussoftware uw BAT-bestanden meestal blokkeert of verwijdert, dus houd deze een paar minuten uitgeschakeld. U kunt ook uw uitvoerbare bestanden op de witte lijst zetten voordat u ze uitvoert.