Пакетните файлове са удобни за бърза работа, но понякога не работят по предназначение в Windows.
BAT или партидните файлове опростяват повтарящи се задачи, като ги автоматизират чрез серия от команди. Понякога обаче BAT файловете могат да бъдат изтрити автоматично без видима причина. В други ситуации файлът може да откаже да се отвори.
Независимо от проблема, това ръководство ще предостави методи за разрешаване на всички ваши проблеми с BAT файлове. Също така ще подчертаем защо BAT файловете понякога не се изпълняват на вашия компютър с Windows.
Защо BAT файловете се изтриват незабавно в Windows?
BAT е тип разширение (подобно на EXE, JPG или PDF файлове), което включва поредица от инструкции или команди. Възможно е да има различни причини, поради които даден BAT файл може да откаже да стартира на Windows, като например:
- Фалшиво антивирусно откриване,
- Неправилни команди във файла,
- Неправилни разрешения за файл/папка,
- Неочаквани системни грешки.
След като вече знаете защо вашите BAT файлове се изтриват, нека да преминем към препоръчителните корекции.
1. Поправете синтактични грешки във вашия BAT файл
Ако не се занимавате с програмиране, терминът "синтаксис" може да е твърде технически. Просто казано, синтактична грешка означава грешна команда, израз или символ във всеки код.
Например кодът по-долу може да създаде папка с име "Да се възползват от":
@echo offmkdir MakeUseOf
Да предположим, че го записваме във формат .BAT, но погрешно написваме "mkdr" вместо "mkdir." Тази типографска грешка е вид синтактична грешка и в резултат на това BAT файлът няма да работи според очакванията. Ако смятате, че е предизвикателство да стартирате пакетен файл, проблеми със синтаксиса може да причиняват проблеми.
Предполагаме, че не сте програмист. И така може да не знаете за различните синтактични грешки. В този случай можете да използвате ChatGPT за помощ. Ето как:
- Копирайте пълния код във вашия BAT файл. Един прост начин е да натиснете Ctrl + A и тогава Ctrl + C.
- Отвори ChatGPT уебсайт и влезте с вашия акаунт в Google.
- Копирайте и поставете следната подкана в текстовото поле: Моля, коригирайте всички синтактични грешки в следния код на .BAT файл: CODE. След като го копирате, заменете КОД с действителния код от вашия BAT файл.
- Натиснете Въведете или Изпратете бутон. Сега ChatGPT ще се опита да премахне всички възможни синтактични грешки и ще ви предостави модифицираната версия.
- Копирайте и заменете редактираната версия с кода във вашия BAT файл.
- След като направите необходимите промени, запазете своя BAT файл и го стартирайте отново.
За да избегнете подобни ситуации на синтактични грешки в бъдеще, препоръчваме да научите как да създадете пакетен файл правилно.
2. Деактивирайте временно вашата антивирусна програма
Понякога антивирусният софтуер открива нормални приложения и файлове като системна заплаха (поради фалшиво откриване). В тези случаи добра практика е да деактивирате антивирусната програма или да изключите такива файлове от настройките.
Ако използвате този по подразбиране, който се доставя с Windows, ето го как да деактивирате приложението Windows Security за помощ. Не забравяйте да го активирате отново, след като стартирате вашия BAT файл, за да защитите компютъра си.
3. Включете BAT в списъка за изключване на антивирусни програми
Друг начин за заобикаляне на проблема с антивирусната програма е чрез добавяне на вашия BAT файл към списъка с антивирусни изключения. Това позволява на определени файлове да заобикалят редовното антивирусно сканиране.
За да добавите BAT файла към списъка с изключения, отворете антивирусните настройки или менюто с опции. Потърсете раздел със заглавие Изключения, Бял списък, или нещо подобно. След това добавете вашия BAT файл към списъка с изключения.
Ако не използвате антивирусен софтуер на трети страни, проверете как да зададете изключения за защита на Windows за бързо поправяне.
4. Коригирайте асоциацията на .BAT файлове
Забелязвали ли сте някога, че когато отворите .TXT файл, Notepad изскача или когато отворите .PNG или .JPG, се отваря приложението Windows Photos? Това се дължи на файловата асоциация. По същия начин BAT файловете имат асоциация на програмен файл по подразбиране, т.е. с командния ред.
Но какво ще стане, ако вашите .BAT файлове не се отварят или работят както трябва? Това може да се дължи на факта, че файловата асоциация с вашите файлове е премахната или неправилно конфигурирана.
Нека поправим това с помощта на приложението за настройки на Windows. Ето как можете да коригирате асоциирането на .BAT файл:
- Натисни Win + I ключове за отваряне на Настройки ап.
- Кликнете върху Приложения, след което изберете Приложения по подразбиране.
- Превъртете до последния и щракнете върхуИзберете по подразбиране по тип файл.
- Намерете .bat в списъка и щракнете върху Изберете по подразбиране.
- Изберете Командния ред и щракнете върху Задайте по подразбиране бутон.
И това е! Сега вашите .BAT файлове трябва да се отварят с командния ред, вместо да се изтриват незабавно.
Има няколко типа файлове в един и същи раздел Настройки. Ако искате да промените приложенията по подразбиране за стартиране на определен тип файл, можете да го направите. Например, ако използвате Drawboard като програма за преглед на PDF, щракнете върху .pdf и го изберете като приложение по подразбиране за всички ваши PDF файлове.
5. Поемете собствеността върху пакетния файл
Всеки файл, включително BAT файлове, в Windows идва с набор от разрешения. Тези разрешения насочват системата към това кой има достъп до файла и какви действия (като четене или писане) може да извършва. Несъмнено предотвратяването на неоторизирани промени във вашите файлове в Windows е добро. Но понякога причинява проблеми с пакетните файлове.
Лесен начин за разрешаване на този проблем е като поемете собственост върху BAT файла.
Сега, след като знаете основната причина, можете да научите как да поемете собственост върху всеки файл или папка в Windows. Всички стъпки за поемане на собственост са еднакви в случай на отделен файл и папка.
Не забравяйте, че поемането на собственост носи риск. Ето защо: ако файлът идва от неизвестен източник (произволен уебсайт) и вие поемете собствеността, може несъзнателно да изпълните вреден код. Така че, проверете отново кода и източника на файла, преди да поемете собствеността.
6. Променете системната променлива ComSpec
Не се бъркайте от техническия термин "ComSpec." Просто казано, системната променлива ComSpec е заглавие или име, дадено на пътя на командния ред (т.е.,%SystemRoot%\system32\cmd.exe). Така че, когато приложение или програма на Windows иска да отвори или получи достъп до командния ред, тя използва системната променлива ComSpec, за да я отвори незабавно.
Но как това е свързано с BAT файла?
Когато стартирате партиден файл, системата проверява пътя, споменат от системната променлива ComSpec. Ако стойността на тази променлива е неправилна, кажете, че даденият път не е за командния ред, системата отказва да отвори вашия файл.
За да коригирате това, следвайте стъпките по-долу, за да зададете правилно системната променлива ComSpec:
- Натиснете Win + R да донесе на Бягай ап.
- Тип sysdm.cpl в текстовото поле и щракнете Добре да го изпълним.
- От менюто на раздела отидете до Разширени и щракнете върху Променливи на средата бутон.
- Под Системни променливи, щракнете двукратно върху ComSpec.
- На Редактиране на променливата на средата прозорец, уверете се, че стойността на променливата съвпада %SystemRoot%\system32\cmd.exe. Ако стойността е различна във вашия случай, коригирайте това.
- Кликнете Добре за да приложите промените.
Надяваме се, че сега вашият BAT файл ще работи според очакванията. Като последна бележка, винаги бъдете внимателни, когато коригирате която и да е системна променлива. За допълнителна безопасност запишете първоначалната стойност, преди да правите промени.
Разрешете всичките си проблеми с BAT файлове в Windows
Посочихме всяко възможно решение за всички ваши проблеми, свързани с Windows BAT или пакетни файлове. Така че, опитайте ги веднъж и стартирайте пакетните файлове без грешки.
Не забравяйте, че вашият антивирусен софтуер обикновено блокира или изтрива вашите BAT файлове, така че го оставете деактивиран за няколко минути. Като алтернатива можете да поставите изпълнимите си файлове в белия списък, преди да ги стартирате.