Dávkové soubory jsou užitečné pro rychlé provádění věcí, ale někdy ve Windows nefungují tak, jak bylo zamýšleno.
BAT nebo dávkové soubory zjednodušují opakující se úkoly tím, že je automatizují pomocí řady příkazů. Někdy se však soubory BAT mohou automaticky odstranit bez zjevného důvodu. V jiných situacích může soubor odmítnout otevřít.
Bez ohledu na problém vám tato příručka poskytne metody pro vyřešení všech problémů se soubory BAT. Zdůrazníme také, proč soubory BAT někdy neběží na vašem počítači se systémem Windows.
Proč jsou soubory BAT v systému Windows okamžitě odstraněny?
BAT je typ rozšíření (podobný souborům EXE, JPG nebo PDF), který obsahuje řadu instrukcí nebo příkazů. Mohou existovat různé důvody, proč může soubor BAT odmítnout spustit v systému Windows, například:
- Falešná antivirová detekce,
- Nesprávné příkazy v souboru,
- Nesprávná oprávnění k souboru/složce,
- Neočekávané systémové chyby.
Nyní, když víte, proč jsou vaše soubory BAT odstraňovány, přejděme k doporučeným opravám.
1. Opravte chyby syntaxe v souboru BAT
Pokud se nezabýváte programováním, termín "syntax“ může být příliš technické. Jednoduše řečeno, syntaktická chyba znamená nesprávný příkaz, výraz nebo symbol v jakémkoli kódu.
Například níže uvedený kód může vytvořit složku s názvem "MakeUseOf":
@echo offmkdir MakeUseOf
Předpokládejme, že jej uložíme ve formátu .BAT, ale omylem zadáme "mkdr" namísto "mkdir." Tato typografická chyba je typem syntaktické chyby a v důsledku toho se soubor BAT nespustí podle očekávání. Pokud zjistíte, že je obtížné spustit dávkový soubor, problémy mohou způsobovat problémy se syntaxí.
Předpokládáme, že nejste programátor. A tak možná nevíte o různých syntaktických chybách. V tomto případě můžete pro pomoc použít ChatGPT. Zde je postup:
- Zkopírujte celý kód obsažený ve vašem souboru BAT. Jednoduchý způsob je stisknout Ctrl + A a pak Ctrl + C.
- Otevři Web ChatGPT a přihlaste se pomocí svého účtu Google.
- Zkopírujte a vložte následující výzvu do textového pole: Opravte všechny syntaktické chyby v následujícím kódu souboru .BAT: CODE. Jakmile to zkopírujete, vyměňte KÓD se skutečným kódem z vašeho souboru BAT.
- lis Vstupte nebo Poslat knoflík. Nyní se ChatGPT pokusí odstranit všechny možné syntaktické chyby a poskytne vám upravenou verzi.
- Zkopírujte a nahraďte upravenou verzi kódem v souboru BAT.
- Po provedení nezbytných změn uložte soubor BAT a spusťte jej znovu.
Abyste se v budoucnu vyhnuli takovým situacím se syntaktickými chybami, doporučujeme se naučit jak vytvořit dávkový soubor správně.
2. Dočasně deaktivujte svůj antivirus
Někdy antivirový software detekuje běžné aplikace a soubory jako systémovou hrozbu (kvůli falešné detekci). V těchto případech je dobrým zvykem antivirus deaktivovat nebo takové soubory vyloučit z nastavení.
Pokud používáte výchozí verzi dodávanou se systémem Windows, zde je jak deaktivovat aplikaci Windows Security pro pomoc. Nezapomeňte jej po spuštění souboru BAT znovu povolit, abyste ochránili svůj počítač.
3. Zahrnout BAT do seznamu vyloučených antivirových programů
Dalším způsobem, jak vyřešit problém s antivirem, je přidání souboru BAT do seznamu vyloučení antiviru. To umožňuje konkrétním souborům obejít pravidelnou antivirovou kontrolu.
Chcete-li přidat soubor BAT do seznamu výjimek, přejděte do nastavení antiviru nebo do nabídky možností. Hledejte sekci s názvem Výluky, Seznam povolených, nebo něco podobného. Poté přidejte svůj soubor BAT do seznamu vyloučení.
Pokud nepoužíváte antivirový software třetí strany, podívejte se jak nastavit vyloučení zabezpečení systému Windows pro rychlou opravu.
4. Upravte přidružení souboru .BAT
Všimli jste si někdy, že když otevřete soubor .TXT, objeví se Poznámkový blok nebo když otevřete .PNG nebo .JPG, otevře se aplikace Windows Photos? Je to kvůli asociaci souborů. Podobně mají soubory BAT výchozí přidružení programového souboru, tj. s příkazovým řádkem.
Ale co když se vaše soubory .BAT neotevírají nebo neběží tak, jak by měly? Může to být způsobeno tím, že přidružení souborů k vašim souborům je nějakým způsobem odstraněno nebo nesprávně nakonfigurováno.
Pojďme to opravit pomocí aplikace Nastavení systému Windows. Přidružení souboru .BAT můžete upravit takto:
- zmáčkni Win + I klíče pro otevření Nastavení aplikace.
- Klikněte na Aplikacea poté vyberte Výchozí aplikace.
- Přejděte na poslední a klikněte naVyberte výchozí podle typu souboru.
- Lokalizovat .netopýr v seznamu a klikněte na Vyberte výchozí.
- Vybrat Příkazový řádek a klikněte na Nastavit výchozí knoflík.
A to je vše! Nyní by se vaše soubory .BAT měly otevřít pomocí příkazového řádku namísto okamžitého smazání.
Ve stejné sekci Nastavení je více typů souborů. Pokud chcete změnit výchozí aplikace pro spouštění určitého typu souboru, můžete tak učinit. Pokud například používáte Drawboard jako prohlížeč PDF, klikněte na .pdf a vyberte ji jako výchozí aplikaci pro všechny vaše soubory PDF.
5. Převzít vlastnictví dávkového souboru
Každý soubor, včetně souborů BAT, je v systému Windows dodáván se sadou oprávnění. Tato oprávnění vedou systém k tomu, kdo má k souboru přístup a jaké akce (např. čtení nebo zápis) může provádět. Zabránění neoprávněným změnám souborů systému Windows je nepochybně dobré. Ale někdy to způsobuje potíže s dávkovými soubory.
Jednoduchým způsobem, jak tento problém vyřešit, je převzetí vlastnictví souboru BAT.
Nyní, když znáte hlavní důvod, můžete se učit jak převzít vlastnictví jakéhokoli souboru nebo složky v systému Windows. Všechny kroky k převzetí vlastnictví jsou stejné v případě jednotlivého souboru a složky.
Pamatujte, že převzetí vlastnictví s sebou nese riziko. Zde je důvod: pokud soubor pochází z neznámého zdroje (náhodného webu) a vy převezmete jeho vlastnictví, můžete nevědomky spustit škodlivý kód. Před převzetím vlastnictví tedy dvakrát zkontrolujte kód a zdroj souboru.
6. Upravte systémovou proměnnou ComSpec
Nenechte se zmást odborným termínem "ComSpec." Jednoduše řečeno, systémová proměnná ComSpec je název nebo název přidělený cestě příkazového řádku (tj. %SystemRoot%\system32\cmd.exe). Kdykoli tedy aplikace nebo program Windows chce otevřít nebo získat přístup k příkazovému řádku, použije systémovou proměnnou ComSpec k jeho okamžitému otevření.
Ale jak to souvisí se souborem BAT?
Když spustíte dávkový soubor, systém zkontroluje cestu, kterou uvádí systémová proměnná ComSpec. Pokud je hodnota této proměnné nesprávná, řekněme, že zadaná cesta není pro příkazový řádek, systém odmítne otevřít váš soubor.
Chcete-li tento problém vyřešit, postupujte podle následujících kroků, abyste správně nastavili systémovou proměnnou ComSpec:
- lis Win + R přinést Běh aplikace.
- Typ sysdm.cpl do textového pole a klikněte OK provést to.
- V nabídce karet přejděte na položku Upřesnit a klepněte na Proměnné prostředí knoflík.
- Pod Systémové proměnné, poklepejte na ComSpec.
- Na Upravit proměnnou prostředí okno, ujistěte se, že se hodnota proměnné shoduje %SystemRoot%\system32\cmd.exe. Pokud je hodnota ve vašem případě jiná, opravte to.
- Klikněte OK aplikujte změny.
Doufejme, že nyní váš soubor BAT poběží podle očekávání. Jako poslední poznámku buďte vždy opatrní při nastavování jakékoli systémové proměnné. Pro větší bezpečnost si před provedením jakýchkoli změn poznamenejte původní hodnotu.
Vyřešte všechny vaše problémy se soubory BAT v systému Windows
Poukázali jsme na všechna možná řešení pro všechny vaše problémy související s BAT nebo dávkovými soubory ve Windows. Zkuste je tedy jednou a spusťte všechny dávkové soubory bez chyb.
Pamatujte, že váš antivirový software obvykle blokuje nebo maže vaše soubory BAT, takže jej nechte několik minut deaktivovaný. Případně můžete spustitelné soubory před jejich spuštěním uvést na seznam povolených.