Pliki wsadowe są przydatne do szybkiego wykonywania zadań, ale czasami nie działają zgodnie z przeznaczeniem w systemie Windows.
BAT lub pliki wsadowe upraszczają powtarzalne zadania, automatyzując je za pomocą serii poleceń. Czasami jednak pliki BAT mogą zostać automatycznie usunięte bez wyraźnego powodu. W innych sytuacjach plik może odmówić otwarcia.
Niezależnie od problemu, w tym przewodniku znajdziesz metody rozwiązania wszystkich problemów z plikami BAT. Podkreślimy również, dlaczego pliki BAT czasami nie działają na twoim komputerze z systemem Windows.
Dlaczego pliki BAT są natychmiast usuwane w systemie Windows?
BAT to typ rozszerzenia (podobny do plików EXE, JPG lub PDF), który zawiera serię instrukcji lub poleceń. Mogą istnieć różne powody, dla których plik BAT może odmówić uruchomienia w systemie Windows, na przykład:
- Fałszywe wykrywanie antywirusa,
- Błędne polecenia w pliku,
- Niewłaściwe uprawnienia do plików/folderów,
- Nieoczekiwane błędy systemowe.
Teraz, gdy już wiesz, dlaczego pliki BAT są usuwane, przejdźmy do zalecanych poprawek.
1. Napraw błędy składniowe w swoim pliku BAT
Jeśli nie interesujesz się programowaniem, termin „składnia"może być zbyt techniczny. Mówiąc najprościej, błąd składni oznacza nieprawidłowe polecenie, wyrażenie lub symbol w dowolnym kodzie.
Na przykład poniższy kod może utworzyć folder o nazwie „Zrobić użytek z":
@echo offmkdir MakeUseOf
Załóżmy, że zapisujemy go w formacie .BAT, ale błędnie wpisujemy „mkdr" zamiast "mkdir.” Ten błąd typograficzny jest rodzajem błędu składniowego, w wyniku czego plik BAT nie zostanie uruchomiony zgodnie z oczekiwaniami. Jeśli uruchomienie pliku wsadowego jest trudne, przyczyną problemów mogą być problemy ze składnią.
Zakładamy, że nie jesteś programistą. I tak możesz nie wiedzieć o różnych błędach składniowych. W takim przypadku możesz skorzystać z pomocy ChatGPT. Oto jak:
- Skopiuj cały kod obecny w pliku BAT. Prostym sposobem jest naciśnięcie Ctrl + A i wtedy Ctrl + C.
- Otworzyć Witryna ChatGPT i zaloguj się na swoje konto Google.
- Skopiuj i wklej następujący monit w polu tekstowym: Popraw wszystkie błędy składniowe w następującym kodzie pliku .BAT: CODE. Po skopiowaniu go zastąp KOD z rzeczywistym kodem z pliku BAT.
- Naciskać Wchodzić albo Wysłać przycisk. Teraz ChatGPT spróbuje usunąć wszystkie możliwe błędy składniowe i udostępni zmodyfikowaną wersję.
- Skopiuj i zastąp edytowaną wersję kodem znajdującym się w pliku BAT.
- Po dokonaniu niezbędnych zmian zapisz plik BAT i uruchom go ponownie.
Aby uniknąć takich błędów składniowych w przyszłości, zalecamy naukę jak utworzyć plik wsadowy odpowiednio.
2. Tymczasowo wyłącz program antywirusowy
Czasami oprogramowanie antywirusowe wykrywa zwykłe aplikacje i pliki jako zagrożenie systemowe (z powodu fałszywego wykrywania). W takich przypadkach dobrą praktyką jest wyłączenie programu antywirusowego lub wykluczenie takich plików z ustawień.
Jeśli używasz domyślnego, który jest dostarczany z systemem Windows, oto jak wyłączyć aplikację Zabezpieczenia systemu Windows o pomoc. Pamiętaj, aby włączyć go ponownie po uruchomieniu pliku BAT, aby chronić komputer.
3. Uwzględnij BAT na liście wykluczeń antywirusowych
Innym sposobem obejścia problemu antywirusowego jest dodanie pliku BAT do listy wykluczeń antywirusowych. Dzięki temu określone pliki mogą ominąć zwykłe skanowanie antywirusowe.
Aby dodać plik BAT do listy wykluczeń, przejdź do ustawień programu antywirusowego lub menu opcji. Poszukaj sekcji pt Wykluczenia, Biała lista, lub coś podobnego. Następnie dodaj swój plik BAT do listy wykluczeń.
Jeśli nie używasz oprogramowania antywirusowego innej firmy, sprawdź jak ustawić wykluczenia zabezpieczeń systemu Windows na szybką naprawę.
4. Dostosuj skojarzenie pliku .BAT
Czy zauważyłeś, że po otwarciu pliku .TXT pojawia się Notatnik lub gdy otwierasz plik .PNG lub .JPG, otwiera się aplikacja Zdjęcia systemu Windows? Wynika to z powiązania plików. Podobnie pliki BAT mają domyślne skojarzenie plików programu, tj. Z wierszem polecenia.
Ale co, jeśli pliki .BAT nie otwierają się lub nie działają tak, jak powinny? Może to być spowodowane tym, że skojarzenie plików z twoimi plikami zostało w jakiś sposób usunięte lub źle skonfigurowane.
Naprawmy to za pomocą aplikacji Ustawienia systemu Windows. Oto jak możesz dostosować powiązanie pliku .BAT:
- wciśnij wygrana + ja klucze do otwierania Ustawienia aplikacja.
- Kliknij Aplikacje, a następnie wybierz Domyślne aplikacje.
- Przewiń do ostatniego i kliknijWybierz domyślne według typu pliku.
- Znajdź .nietoperz na liście i kliknij Wybierz domyślną.
- Wybierać Wiersz polecenia i kliknij Ustaw domyślne przycisk.
I to wszystko! Teraz twoje pliki .BAT powinny otwierać się w wierszu polecenia zamiast natychmiastowego usuwania.
W tej samej sekcji Ustawienia znajduje się wiele typów plików. Jeśli chcesz zmienić domyślne aplikacje do uruchamiania określonego typu plików, możesz to zrobić. Na przykład, jeśli używasz Drawboard jako przeglądarki plików PDF, kliknij .pdf i wybierz ją jako domyślną aplikację dla wszystkich plików PDF.
5. Przejmij na własność plik wsadowy
Każdy plik, w tym pliki BAT, w systemie Windows ma zestaw uprawnień. Te uprawnienia wskazują systemowi, kto może uzyskać dostęp do pliku i jakie działania (takie jak czytanie lub pisanie) mogą wykonywać. Niewątpliwie zapobieganie nieautoryzowanym zmianom w plikach systemu Windows jest dobre. Ale czasami powoduje to problemy z plikami wsadowymi.
Prostym sposobem rozwiązania tego problemu jest przejęcie na własność pliku BAT.
Teraz, gdy znasz główny powód, możesz się uczyć jak przejąć na własność dowolny plik lub folder w systemie Windows. Wszystkie kroki przejmowania własności są takie same w przypadku pojedynczego pliku i folderu.
Pamiętaj, że przejęcie własności niesie ze sobą ryzyko. Oto dlaczego: jeśli plik pochodzi z nieznanego źródła (losowej strony internetowej) i przejmujesz jego własność, możesz nieświadomie uruchomić szkodliwy kod. Dlatego dokładnie sprawdź kod i źródło pliku przed przejęciem go na własność.
6. Zmodyfikuj zmienną systemową ComSpec
Nie daj się zmylić terminem technicznym „ComSpec.” Mówiąc najprościej, zmienna systemowa ComSpec to tytuł lub nazwa nadana ścieżce wiersza polecenia (tj.%SystemRoot%\system32\cmd.exe). Tak więc, gdy aplikacja lub program Windows chce otworzyć wiersz polecenia lub uzyskać do niego dostęp, używa zmiennej systemowej ComSpec, aby natychmiast go otworzyć.
Ale jak to się ma do pliku BAT?
Kiedy uruchamiasz plik wsadowy, system sprawdza ścieżkę wskazywaną przez zmienną systemową ComSpec. Jeśli wartość tej zmiennej jest nieprawidłowa, powiedzmy, że podana ścieżka nie dotyczy wiersza polecenia, system odmówi otwarcia pliku.
Aby to naprawić, wykonaj poniższe czynności, aby poprawnie ustawić zmienną systemową ComSpec:
- Naciskać Wygraj + R przynieść Uruchomić aplikacja.
- Typ sysdm.cpl w polu tekstowym i kliknij OK aby go wykonać.
- Z menu karty przejdź do opcji Zaawansowane i kliknij przycisk Zmienne środowiska przycisk.
- Pod Zmienne systemowe, kliknij dwukrotnie ComSpec.
- Na Edytuj zmienną środowiskową upewnij się, że wartość zmiennej jest zgodna %SystemRoot%\system32\cmd.exe. Jeśli w twoim przypadku wartość jest inna, popraw to.
- Kliknij OK zastosować zmiany.
Mam nadzieję, że teraz Twój plik BAT będzie działał zgodnie z oczekiwaniami. Na koniec należy zawsze zachować ostrożność podczas dostosowywania dowolnej zmiennej systemowej. Dla dodatkowego bezpieczeństwa zanotuj pierwotną wartość przed wprowadzeniem jakichkolwiek zmian.
Rozwiąż wszystkie problemy z plikami BAT w systemie Windows
Wskazaliśmy każde możliwe rozwiązanie wszystkich problemów związanych z plikiem Windows BAT lub Batch. Więc wypróbuj je raz i uruchom dowolne pliki wsadowe bez błędów.
Pamiętaj, że oprogramowanie antywirusowe zwykle blokuje lub usuwa pliki BAT, więc wyłącz je na kilka minut. Alternatywnie możesz umieścić na białej liście swoje pliki wykonywalne przed ich uruchomieniem.