Ludzie, którzy znają termin plik wsadowy, wiedzą, że pliki BAT mogą znacznie uprościć życie i zaoszczędzić czas, jeśli umiesz je poprawnie pisać i używać. W tym artykule opowiem o tym, jak tworzyć pliki BAT i przedstawię typowe błędy, które zwykle występują podczas ich pisania.

Tworzenie pliku BAT jest bardzo proste. Po prostu otwórz notatnik i zapisz pusty arkusz z rozszerzeniem .bat, wybierając opcję Zapisz jako... i wpisując w polu Nazwa pliku coś, co kończy się na .bat, np. test.bat .
Określ typ pliku jak na poniższym zrzucie ekranu - Wszystkie pliki. Zapisz i pobierz plik BAT.

Możesz edytować plik BAT w notatniku lub dowolnym innym edytorze tekstu zorientowanym na kod.

Przejdźmy teraz do informacji praktycznych. W sieci wielu szuka odpowiedzi na pytanie Jak radzić sobie ze spacjami w plikach BAT? . W ścieżkach do folderów i plików wykonywalnych obecność spacji powoduje błąd. Najczęstszą odpowiedzią jest: Ujmij ścieżkę w cudzysłów. I ta odpowiedź nie jest poprawna. To prawda, niektórzy będą się spierać z pianką w ustach, że to działa. Tak więc pojawiły się dwa „dlaczego” – dlaczego to nieprawda i dlaczego niektóre będą.

W systemie Windows (tak jak w rzeczywistości w systemie UNIX) programy zainstalowane w systemie są odpowiednio rejestrowane przez system. Dlatego niektórzy z zainstalowane programy można uruchomić za pomocą jednego prostego polecenia z pliku BAT lub z apletu Uruchom w panelu Start. Jednym z takich programów jest Firefox:

uruchom firefoxa

Jeśli po tym poleceniu zapiszesz ścieżkę do pliku wykonywalnego, dzieje się co następuje: przeglądarka Firefox uruchamia się i próbuje przetworzyć żądanie, czyli plik, którego ścieżka jest określona. Oznacza to, że jeśli określisz następujące elementy:

uruchom firefox C:\Program Files\Mozilla Firefox\firefox.exe

Przeglądarka otworzy się, niezależnie od tego, co zostanie napisane po uruchomieniu firefox . Dlatego niektórzy towarzysze zapewniają, że wszystko działa dobrze. Jeśli jednak weźmiesz przenośny program, sytuacja będzie zupełnie inna. Rozważ jako przykład klient ftp filezilla. Ponieważ system nie wie o programie, powyższa linia

uruchom plikzillę

nie będzie działać. Aby uruchomić program nieznany systemowi, musisz podać do niego ścieżkę:

start D:\FileZilla\FileZilla.exe

Długie nazwy w plikach bat

Porozmawiajmy teraz o ścieżkach i przestrzeniach. Pierwszym sposobem uniknięcia tego problemu jest użycie krótkiej nazwy.

start C:\Program Files\Sound Club\scw.exe

W przykładzie występują dwie nazwy ze spacjami. Zastąpmy je krótkimi. Zasady tworzenia nazw skróconych są następujące: w nazwie skróconej pierwszych sześć znaków nazwy stosuje się bez spacji, po nazwie numer kolejny folderu jest wskazany za pomocą symbolu ~ . Ponieważ mam foldery Program Files i Sound Club w liczbie pojedynczej, otrzymuję:

Program Files - Progra~1 Sound Club - SoundC~1 start C:\Progra~1 \SoundC~1 \scw.exe

Jeśli w pobliżu znajdują się dwa foldery, na przykład Sound Club i Sound Clown , zgodnie z zasadami, w powyższym przykładzie, musisz określić SoundC ~ 2 , ponieważ w tym przypadku Sound Club będzie drugim imieniem (nazwy są brane pod uwagę w porządek alfabetyczny).

Ale ta metoda jest niewygodna, bo trzeba sprecyzować numery sekwencyjne. Sytuacja z plikami programu jest mniej więcej normalna. Niewiele osób spotka dwa podobne foldery na dysk systemowy. Ale jeśli zdecydujesz się zainstalować wiele produktów Mozilli na swoim komputerze. Otrzymasz kilka folderów, na przykład:

Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

Ich krótkie imiona będą

Mozill~1 Mozill~2 Mozill~3

Teraz wyobraź sobie, że napisałeś plik BAT wspominający o tych programach. Jeśli usuniesz Firefoksa, pozostałe wpisy przestaną działać, a jeśli usuniesz Thunderbirda, wpis dotyczący Sunbirda przestanie działać. Krótko mówiąc, droga z krótkimi nazwami nie jest naszą drogą.

Spacje i cytaty w plikach bat

Cytaty faktycznie działają, ale nie w sposób, który zwykle jest zalecany. Zwykle zaleca się:

uruchom „C:\Program Files\Sound Club\scw.exe”

To nie zadziała, ponieważ jeśli spojrzysz na pomoc do niego ( start /? ), zobaczysz w pomocy:

START ["nagłówek"] [polecenie/program] [opcje]

Jak widać, pierwszym parametrem jest tytuł okna i jest on w cudzysłowie. Ten parametr jest opcjonalny, ale nadal zaleca się określenie (), aby uniknąć błędów podczas wykonywania polecenia. Nie możesz pisać nic w cudzysłowie. Wyjdzie tak:

uruchom "" "C:\Program Files\Sound Club\scw.exe"

Sprawdzi się też opcja z cytowaniem wszystkich nazw ze spacjami osobno:

start C:\"Program Files"\"Sound Club"\scw.exe

Jednak w niektórych przypadkach żadne z powyższych nie działa. W takich przypadkach mogę doradzić za pomocą polecenia cd. Chodźmy do partycja systemowa, następnie cd do folderu Program Files i uruchom program ( start ):

%SystemDrive% cd \Program Files\Sound Club\ start scw.exe

Myślę, że ten sposób zadziała wszędzie. Teraz jeszcze kilka ważne punkty. Załóżmy, że utworzyłeś plik wsadowy, który uruchamia trzy programy i musisz tymczasowo wykluczyć uruchomienie jednego z trzech. Można to zrobić, usuwając linię lub komentując ją. Pierwszy sposób to wandal, a drugi poniżej.

start firefox start jetaudio rem start defraggler

W takim przypadku uruchomienie programu Defraggler.exe zainstalowanego w systemie jest wyłączone. Skomentuj wiersze, dodając polecenie rem na początku wiersza. Wszystkie pliki BAT są wykonywane w oknie konsoli. Aby zniknął po zakończeniu wykonywania poleceń, nie zapomnij napisać na końcu polecenia wyjścia.

start firefox start jetaudio rem start defraggler wyjście

Uruchamianie aplikacji z pliku bat

W pierwszej części artykułu mówiłem ogólnie o plikach BAT. Teraz stało się jasne - co to jest i z czym się je. W drugiej części porozmawiamy o bardziej konkretnych rzeczach. Na przykład o tym, jak uruchomić kilka aplikacji przy użyciu pliku BAT z określonymi ustawieniami lub w tryb automatyczny zainstaluj program, aby nie tracić czasu na odpowiedzi, tak jak zgadzasz się z warunkami umowa licencyjna? i nie naciskaj żadnych dodatkowych przycisków.

Powyżej przedstawiono kilka sposobów uruchamiania aplikacji za pomocą pliku BAT. Pierwsza z nich to krótkie polecenie uruchomienia programu zainstalowanego w systemie.

uruchom firefoxa

To nie zawsze działa. Dlatego taka technika może być w pełni zastosowana do konkretnego systemu, ale nie nadaje się jako rozwiązanie uniwersalne. Jeśli istnieje cel, aby plik BAT działał wszędzie i zawsze, musisz użyć pełnych ścieżek:

uruchom C:\"Program Files"\"Mozilla Firefox"\firefox.exe

Zauważyłem też, że w pliku BAT musi znajdować się polecenie do uzupełnienia:

start C:\"Program Files"\"Mozilla Firefox"\firefox.exe wyjście

Uruchamianie programów w plikach bat z parametrami (kluczami)

Możesz nie tylko uruchomić program, ale także wydać mu dodatkowe polecenia podczas uruchamiania. Na przykład polecenie do uruchomienia zminimalizowane:

start /min D:\FileZilla\FileZilla.exe wyjście

Polecenie w tym przypadku oznacza podanie klucza. Klucz jest określony przez ukośnik po głównym poleceniu (polecenie /key). Głównym poleceniem w tym przypadku jest start . To prawda, że ​​klawisz min działa tylko przez połowę czasu, ponieważ odnosi się konkretnie do polecenia start, a nie do programów, które to polecenie uruchamia.

Ogólnie jest dużo kluczy i zestawów kluczy różne programy mogą się znacznie różnić. Jest jednak kilka wspólnych. Na przykład klucz pomocy (/? lub /help ). Aby zobaczyć, jak działa ten klucz, spójrzmy na praktyczny przykład. Otwórz konsolę (kliknij + R , wpisz cmd , a następnie Enter ) i wpisz w konsoli następujące polecenie:

początek/?

Konsola wyświetli listę prawidłowych kluczy z komentarzami do komendy start.

Zwróć uwagę na przełącznik /wait. W niektórych przypadkach jest po prostu niezastąpiony. Na przykład zdecydowałeś się rozpakować archiwum z programem za pomocą pliku BAT i uruchomić ten program. W pliku wsadowym będą dwie komendy - do rozpakowania i do uruchomienia. Ponieważ komendy będą wykonywane prawie jednocześnie po uruchomieniu pliku BAT, archiwum nie będzie miało czasu na rozpakowanie i nie będzie nic do uruchomienia. Dlatego wystąpi błąd. W takim przypadku klucz przyjdzie na ratunek. /czekać:

W ten sposób system najpierw wykona pierwszą akcję, poczeka na jej zakończenie, a dopiero potem przejdzie do drugiej. Jeśli musisz poczekać przez określony czas, łatwiej jest użyć narzędzia konsoli. W właściwe miejsce do pliku BAT, napisz następującą komendę (liczba - ilość sekund):

uruchom Sleep.exe 15

Z kluczami można wiele zrobić. Możliwe jest instalowanie aplikacji. W tym celu używa się kilku kluczy, w zależności od typu instalatora użytego do zainstalowania programu na komputerze:

/S /s /q /silent i kilka innych

W niektórych przypadkach jest to bardzo wygodne. Avast antywirus ma opcję cicha instalacja w wydaniu korporacyjnym. Darmowa (domowa) wersja rzekomo nie ma cichej instalacji. Jeśli jednak wiesz, jak działa instalator InstallShield, zrozumiesz, że jest to kaczka, ponieważ sam instalator obsługuje przełącznik instalacji cichej /S. A to oznacza wszystkie produkty wykonane na jego bazie. Avast nie jest wyjątkiem. Po prostu utwórz plik BAT z zawartością w folderze Avast

uruchom avast.exe /S wyjście

uruchom go, a program zostanie zainstalowany na twoim komputerze prawie bez twojego udziału. W ten sposób możesz napisać całą listę programów do cichej instalacji i zaoszczędzić czas np. na ponownej instalacji systemu. W artykule możesz uzyskać więcej dokładna informacja za pomocą kluczy.

Istnieją inne opcje zarządzania programami za pomocą plików BAT. Możesz uruchomić program, mówiąc mu, aby otworzył plik podczas uruchamiania. Korzystam z tej metody przy tworzeniu stron internetowych. Jest to bardzo wygodne, gdy wszystkie narzędzia otwierają niezbędne dokumenty i foldery za pomocą jednego przycisku:

połączenie rem z serwerem ftp start /min D:\FileZilla\FileZilla.exe "ftp://login:hasło@serwer" rem otwieranie index.php w Firefoksie start C:\"program files"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" rem otwieranie start.html w edytorze tekstu start /min C:\"Program Files"\text_editor.exe "E:\server\site_folder\index.html" rem otwórz folder z plikami witryny start /min E:\serwer\folder_z_witryną rem wyjście z konsoli Wyjście

Zaznaczam, że wszystkie powyższe metody można stosować w różnych kombinacjach i kombinacjach.

start /min /wait program.exe /m /S start C:\Katalog\program2.exe "C:\Pliki\plik.odt" wyjście

Ale ważne jest, aby pamiętać: wszystko, co dotyczy wykonania programu uruchomionego w pliku wsadowym, jest zapisywane wraz z nim w tym samym wierszu.

start C:\"program files"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php"

Jako epilog zaproponuję do recenzji konwerter plików BAT do aplikacji formatu .exe - . Plik BAT nie zawsze jest estetyczny, ale za pomocą konwertera możesz spakować plik wsadowy do pliku exe, dekorując go dowolną wybraną ikoną.

Natknąłem się na inny konwerter BAT na EXE, można go uznać za alternatywę poprzedni program: Zaawansowany konwerter nietoperzy na exe

Pliki BAT są Dokument tekstowy, który ma specjalne rozszerzenie. Polecenia są w nim zapisywane w celu ich późniejszego wykonania w wierszu poleceń. Uruchamiając plik, aktywujesz program CMD, odczytuje on polecenia, które są kolejno wykonywane. W ten sposób możesz ułatwić sobie pracę z wierszem poleceń, zapisując prawidłowa kolejność. Oczywiście wszystkie polecenia można wpisać do wiersza poleceń ręcznie, jednak w przypadku konieczności powtórzenia tych samych operacji znacznie wygodniej jest to zrobić uruchamiając automatyczne odczytywanie listy zapisanej w formie nietoperza dokument. Ta opcja jest również praktyczna i wygodna, ponieważ możesz później zmienić kolejność, uzupełnić o nowe procesy, których potrzebujesz, a także usunąć niepotrzebne.

BAT pomaga zautomatyzować procesy: uruchamianie programów, archiwizacja, tworzenie kopii zapasowych. Dlatego warto wiedzieć, jak samodzielnie utworzyć plik nietoperza, poprawić go i uzupełnić.

Praca z bat przez Notatnik

Algorytm tworzenia

Proces pracy w Notatniku wcale nie jest skomplikowany. Jeśli nigdy wcześniej tego nie robiłeś, możesz to zrobić całkiem dobrze, ucząc się tworzenia pliku bat i dodawania do niego poleceń. Zacznijmy od tworzenia. Tutaj postępuj ściśle według algorytmu:

  1. Utwórz dokument tekstowy, początkowo otrzymasz go z rozszerzeniem txt. Możesz wykonać tę operację na kilka sposobów, niektóre zależą od poziomu zainstalowanego systemu Windows:
    • W wybranym folderze kliknij kliknij prawym przyciskiem myszy na polu otworzy się menu, tam wybieramy „Utwórz” - „Dokument tekstowy”;
    • Uruchom „Notatnik” poprzez „Start”, wybierając „Wszystkie programy” – „Akcesoria” – „Notatnik” (w systemie Windows 7);
    • Późno (po 7) Wersje Windows możesz także otworzyć Notatnik przez "Start": przejdź przez "Wszystkie aplikacje", następnie "Standard" - "Windows" i już tam wybierz "Notatnik" na liście;
    • Wywołaj okno poleceń systemu za pomocą kombinacji Win + R, wpisz „notatnik” w wierszu, kliknij „OK”.
  2. Wpisz tekst polecenia. Dla testu zapisz na przykład "START taskmgr.exe" - uruchom menedżera zadań. "START" mówi interpreterowi poleceń, aby uruchomił program, po którym następuje plik wykonywalny programu.
  3. Określ ścieżkę, w której chcesz zapisać utworzony dokument.
  4. Określ w oknie zapisywania:
    • w wierszu „Typ” - „Wszystkie pliki”;
    • w wierszu „Nazwa” wpisz nazwę i rozszerzenie bat, dodając je po nazwie, wstawiając kropkę między nazwą a rozszerzeniem, np. „plik.bat”.
  5. Kliknij „Zapisz”.

W określonym folderze pojawi się plik wsadowy z rozszerzeniem .bat.

Uruchomienie pliku

Łatwiej jest otworzyć plik bat, klikając go dwukrotnie myszą. Drugim sposobem jest ucieczka od wiersz poleceń: wprowadź adres, pod którym znajduje się zapisany dokument z rozszerzeniem .bat.

Redagowanie

Jeśli chcesz zmienić dokument - dodaj polecenia do pliku bat, usuń niektóre z nich, wprowadź inny program do dalszej pracy z nim - nie jest to trudne. Otwórz dokument za pomocą edytora tekstu. Wygodnie jest to zrobić, klikając prawym przyciskiem myszy plik bat, wybierz „Edytuj” w menu, które się otworzy. Uruchomi się Notatnik - tam możesz edytować polecenia, zmieniać zawartość, wprowadzać dodatki.

Aplikacja Dr.Batcher

Dla początkującego, który dopiero zaczyna pracę z interpreterem poleceń, który używa go dość rzadko, wystarczy Notatnik. Jeśli chcesz osiągnąć wyższy poziom zawodowy, zalecamy skorzystanie z narzędzia Dr.Batcher. W Dr.Batcher możesz numerować strony, jest wsparcie dla zakładek, lista polecenia systemowe używane w bat, wprowadzone polecenia są podświetlane.

Tworzenie dokumentu

Algorytm jest prosty, nie wymaga specjalnych umiejętności i profesjonalizmu. Pobierając narzędzie, możesz szybko zrobić wszystko, czego potrzebujesz.

Uruchom doktora Batchera.

  1. otwarty Nowa strona: "Plik" - "Nowy" lub kliknij ikonę pustego arkusza w menu "Plik".
  2. W oknie dialogowym kliknij „Opróżnij plik wsadowy”.
  3. Powstaje okno programu, w którym znajdą się funkcje do pracy z batem.
  4. Wstępowanie żądany tekst, ratować.

Redagowanie

Jeśli chcesz zmienić plik bat, Dr.Batcher robi to na kilka sposobów:

  1. Kliknij ikonę prawym przyciskiem myszy, wybierz z menu „Edytuj za pomocą Dr.Batcher”.
  2. Uruchom Bater. Otwórz żądany plik bat, podążając ścieżką:
  • "plik";
  • "otwarty";
  • określ ścieżkę do dokumentu;
  • "Otwarty".

Podążając za jedną z proponowanych ścieżek, otworzysz narzędzie, w oknie pojawi się tekst, w którym możesz wprowadzać poprawki, zmieniać polecenia, uzupełniać je i usuwać niepotrzebne.

Plik Bat jest przydatny, gdy trzeba zautomatyzować zadania w systemie Windows. Zwłaszcza jeśli konieczne jest wykonanie akcji kilka razy (okresowo lub z rzędu) w określonym algorytmie. Jest to zwykle wymagane podczas tworzenia systemu katalogów, zbiorczej zmiany nazw plików oraz innych prostych i bardziej złożonych operacji. Po zapisaniu kolejności działań możesz szybko i bez zbędnej straty czasu na ręczne wpisywanie poleceń, możesz w dowolnym momencie rozpocząć proces, powtórzyć go dla różnych programów, dodając tylko ich nazwę do gotowego tekstu. Powyższe zalecenia dotyczące tworzenia pliku nietoperza pomogą Ci nie tylko samodzielnie je utworzyć, ale także edytować.

Plik BAT jest plik wsadowy DOS, który wykonuje polecenia z wiersza poleceń ciągi Windows o nazwie „cmd.exe”. Rozszerzenie pliku BAT jest zwykłe plik tekstowy, który został zapisany z rozszerzeniem .bat. W systemach operacyjnych MS Dos i Windows, dany typ plik jest rozpoznawany jako plik wsadowy. W związku z tym format pliku BAT stosuje skryptowy język programowania i działa jak plik wsadowy.

Format BAT przechowuje pewne polecenia linii. Używanie pliku BAT jest powszechne podczas uruchamiania różnych programów, a te pliki wsadowe mogą być również niezbędne do kontrolowania narzędzi odpowiedzialnych za obsługę systemu Windows.

Możesz tworzyć BAT ręcznie, dodatkowo użytkownik ma możliwość samodzielnej edycji plików bat w celu zautomatyzowania niektórych zadań wraz z wielokrotnym wykonywaniem niektórych operacji. Możesz utworzyć plik BAT w standardowym edytorze tekstu, wystarczy zapisać rozszerzenie BAT.

Jeśli użytkownik napotka na swoim komputerze obecność takich rozszerzeń plików pobranych z zasobów stron trzecich, zaleca się ich wstępne przeskanowanie przez kompleks antywirusowy, ponieważ nieznany plik wsadowy może również zawierać zagrożenie wirusowe.

Nawet w naszych czasach format BAT jest uważany za bardzo powszechny wśród administratorzy systemu, ponieważ plik .bat pozwala na dość szybkie i wygodne wykonywanie zadań. OS Pliki Windows BAT służy do wykonywania operacji związanych z przenoszeniem, kopiowaniem i usuwaniem określonych plików, a także katalogów.

Otwiera się plik BAT programy specjalne. Aby otworzyć ten format, pobierz jeden z sugerowanych programów.

Jak otworzyć plik BAT

Rozszerzenie BAT to plik systemowy OS MS-Dos lub Windows, który jest używany jako plik wykonywalny w Wiersz polecenia(cmd.exe).

Plik BAT jest również powszechnie nazywany plikiem wsadowym, ale w żadnym wypadku nie chodzi o archiwizację danych, jak powszechnie uważa się w widoku standardowym. Format obsługuje pakiet (zestaw) poleceń wykonawczych, które są wykonywane interaktywnie podczas ładowania pliku BAT. W przypadku braku takiego pliku użytkownik musiałby wprowadzić je ręcznie z klawiatury.

Ze względu na swoją strukturę rozszerzenie jest typowym plikiem tekstowym zapisanym w formacie BAT.

Opis pliku jest oparty na skryptowym języku programowania, który wykonuje polecenia plików BAT w MS-Dos i Windows OS.

Najczęstszy przykład ten format na platformie MS-DOS jest to AUTOEXEC.BAT. Rozpoczyna rozruch systemu i inicjuje wszystkie jego komponenty. Aby zainicjować wykonanie tego formatu, wystarczy wpisać jego nazwę w wierszu poleceń. Zestaw standardowych plików BAT wymaganych do prawidłowego funkcjonowania systemu operacyjnego jest zwykle dostarczany z systemem operacyjnym. Użytkownik może jednak edytować taki plik ręcznie za pomocą zwykłego edytora testów, dodając lub usuwając dowolne programy wykonywalne. Nie zaleca się formatowania rozszerzenia dla niedoświadczonego użytkownika. Może to zagrozić funkcjonowaniu całego system operacyjny.

Pomimo widocznej podatności formatu, jest on bardzo popularny wśród administratorów systemu. Z jego pomocą wiele zadań można wykonać dość szybko i wygodnie.

Nie należy również otwierać nieznanych plików BAT, ponieważ mogą one być nośnikami złośliwego kodu.

Programy do otwierania plików BAT

Rozszerzenie BAT jest bezpretensjonalne dla platformy konkretnego systemu operacyjnego i może równie dobrze działać na systemach Windows, Mac i Linux.

Aby otworzyć plik BAT w systemie operacyjnym Windows, zwyczajowo używa się:

W oparciu o system Mac OS, format BAT będzie dostępny przy użyciu tych samych standardowych edytorów tekstu lub programu Parallels Desktop 7 for Mac.

Aby odtworzyć rozszerzenie w systemie Linux, musisz użyć gedit .

Jeśli podczas otwierania rozszerzenia BAT wystąpi błąd, przyczyny mogą być następujące:

  • plik jest uszkodzony lub zainfekowany;
  • plik nie jest powiązany z rejestrem systemu operacyjnego (wybrano nieprawidłową aplikację do odtwarzania lub nie zainstalowano określonej wtyczki);
  • niewystarczające zasoby urządzenia lub systemu operacyjnego;
  • uszkodzone lub nieaktualne sterowniki.

Konwertuj BAT na inne formaty

Za pomocą dowolnego edytora testów, takiego jak Microsoft WordPad, Microsoft Notepad, rozszerzenie BAT można przekonwertować na . Jednak, jak pokazuje praktyka, nie ma potrzeby tej transmisji. Dużo popularniejsza jest odwrotna konwersja danych (z TXT na BAT).

Tak czy inaczej, należy przeprowadzić konwersję formatu doświadczony użytkownik, który posiada umiejętności formatowania poleceń wykonawczych systemu operacyjnego. W przeciwnym razie próby przekonwertowania rozszerzenia na inny format mogą nie tylko nie dać praktycznych rezultatów, ale także uszkodzić oryginalny plik, co nieuchronnie doprowadzi do upadku całego systemu operacyjnego.

Dlaczego właśnie BAT i jakie są jego zalety?

Rozszerzenie BAT to plik systemowy MS-Dos lub Windows zawierający zestaw wykonywalnych poleceń. Nie jest popularny wśród zwykli użytkownicy, ale jest poszukiwany tylko wśród administratorów systemów i doświadczonych programistów.

Pliki wsadowe lub wsadowe to zwykłe pliki tekstowe zawierające zestawy poleceń interpretera i posiadające rozszerzenie bat lub cmd (cmd działa tylko w systemach operacyjnych z rodziny NT). Możesz edytować takie pliki za pomocą notatnika lub dowolnego innego edytora tekstu.

Otwórz notatnik i wpisz następujące dwie linie:

@echo Ten plik wsadowy
@pauza

Ten plik wsadowy
Naciśnij dowolny klawisz, aby kontynuować...

Po naciśnięciu dowolnego klawisza okno się zamknie, ponieważ plik bat jest gotowy.
Należy pamiętać, że symbol psa przed każdym poleceniem w pliku bat wskazuje, że samo polecenie nie musi być wyświetlane na ekranie, a jedynie wynik jego pracy. Aby poeksperymentować, usuń znak psa z początku każdej linii, zapisz i uruchom wynikowy plik nietoperza.

Polecenia używane w plikach bat

Listę poleceń, których można użyć w plikach bat, można wyświetlić, wpisując w wierszu poleceń (Start - Uruchom - cmd dla rodziny Windows NT lub Start - Uruchom - polecenie dla linii 9x)

Efektem pomocy jest lista dostępnych poleceń wraz z krótkimi objaśnieniami do nich. Aby uzyskać bardziej szczegółowe informacje na temat polecenia będącego przedmiotem zainteresowania, wpisz help nazwa_komendy w wierszu poleceń. Na przykład, aby uzyskać szczegółową pomoc dotyczącą klawiszy poleceń AT, uruchom następujące polecenie:

W rezultacie na ekranie zostanie wyświetlona lista klawiszy do uruchomienia polecenia AT z pliku bat.
Jeśli plik bat jest wykonywany w Kontrola systemu Windows(nie w czystym DOS), możesz uruchamiać dowolne aplikacje lub otwierać z nich pliki. Na przykład musisz automatycznie otworzyć plik dziennika pliku bat po zakończeniu jego pracy. Aby to zrobić, po prostu umieść następujące polecenie w pliku bat w ostatnim wierszu:

start nazwapliku.txt

Rezultatem wykonania tego polecenia będzie otwarcie pliku nazwapliku.txt, a sam plik bat zakończy swoją pracę. Ta metoda jest dobra, jeśli plik dziennika jest mały, w przeciwnym razie Notatnik odmówi jego otwarcia, oferując użycie programu WordPad. Ale i ten problem można rozwiązać, co pokażę na dalszych przykładach.

Jak zautomatyzować uruchamianie pliki bat

Bardzo często konieczne jest zautomatyzowanie uruchamiania plików bat w celu wykonania ich rutynowych operacji. Do uruchamiania plików bat zgodnie z harmonogramem najbardziej odpowiedni jest Harmonogram, który jest dołączony do standardowej dostawy systemu Windows. Dzięki tej pomocy możesz bardzo elastycznie skonfigurować uruchamianie pliku wsadowego w określone dni lub godziny, w określonych odstępach czasu. Możesz tworzyć wiele harmonogramów itp.

Aby uruchomić pliki wsadowe lokalnie, możesz skorzystać z rozwiązań innych firm, korzystając z płatnych i darmowe alternatywy standardowy Scheduler bardzo wiele.

Pliki wsadowe mogą być również używane jako skrypty logowania w domenach. Przy ich użyciu w ten sposób będą one wykonywane za każdym razem, gdy użytkownik wejdzie do sieci, niezależnie od jego chęci. Z ich pomocą można zautomatyzować zbieranie informacji o maszynach lub oprogramowaniu zainstalowanym na komputerach użytkowników, wymuszać zmiany ustawienia systemu Windows, zainstaluj niewidocznie dla użytkownika oprogramowanie i zautomatyzować inne zadania, których ręczne wykonanie zajęłoby bardzo dużo czasu.

Jak utworzyć plik o dowolnej nazwie z pliku bat

Znak przekierowania jest używany do tworzenia pliku podczas wykonywania pliku wsadowego. To wygląda tak:
>
Tych. aby utworzyć plik, musisz przekierować strumień z ekranu do pliku. Możesz to zrobić za pomocą następującego polecenia:

@echo Plik startowy>C:\1.txt

Po wykonaniu tego polecenia w katalogu głównym dysku C zostanie utworzony plik tekstowy z wierszem Plik startowy.
Podczas tworzenia pliku możesz użyć zmiennych systemowych lub ich części w jego nazwie. Na przykład można utworzyć plik raportu o działaniu pliku bat o nazwie równej dacie uruchomienia pliku bat. Aby to zrobić, możesz użyć następujących wierszy w pliku bat.

ustaw datetemp=%data:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

Te dwie linie działają w ten sposób. Najpierw tworzymy w pamięci zmienną datetemp, do której przypisujemy 10 znaków od prawej do lewej zmiennej systemowej DATE. Tak więc teraz tymczasowa zmienna datetemp zawiera tylko bieżącą datę. W kolejnym wierszu przekierowujemy wyjście znaku kropki do pliku, którego nazwę bierzemy ze zmiennej datetemp, a rozszerzenie txt jest określone wprost. Plik zostanie utworzony na dysku systemowym komputera, na którym uruchomiony jest plik bat.

Gdy administrator zbiera informacje o komputerach w sieci, wygodniejsze może być dodanie nazwy komputera do nazwy pliku. Można to łatwo zrobić za pomocą następującego polecenia:

@echo .>C:\FolderName\%COMPUTERNAME%.txt

To polecenie, podczas wykonywania pliku wsadowego, utworzy plik tekstowy na dysku C z nazwą komputera, na którym wykonywany jest plik wsadowy.
Aby utworzyć plik o określonej nazwie, możesz użyć dowolnych zmiennych systemowych lub utworzyć własne na podstawie zmiennych systemowych i/lub innych danych.

Jak utworzyć folder z pliku bat

Aby utworzyć folder, użyj polecenia MKDIR lub jego skróconego odpowiednika MD. Aby utworzyć folder z pliku bat, musisz użyć następującego polecenia:

Po wykonaniu takiego polecenia zostanie utworzony folder FolderName w folderze, z którego uruchamiany jest plik bat. Aby utworzyć plik w lokalizacji innej niż uruchomienie pliku bat, na przykład w katalogu głównym dysku D, użyj wyraźnego wskazania lokalizacji nowego folderu. Polecenie będzie wyglądać tak:

MD D:\Nazwa folderu

Podczas tworzenia folderów możesz używać zmiennych systemowych. Na przykład możesz utworzyć folder w katalogu głównym dysku D o nazwie bieżącego użytkownika. Aby to zrobić, potrzebujesz zmiennej %USERNAME%, a polecenie będzie wyglądać tak:

MD D:\%NAZWA UŻYTKOWNIKA%

Możesz dodatkowo skomplikować polecenie i utworzyć folder z nazwą bieżącego użytkownika na dysku systemowym jego komputera. Polecenie do tego wyglądałoby tak:

MD %SYSTEMDRIVE%\%USERNAME%

Podczas tworzenia folderów lub plików możesz używać dowolnych zmiennych systemowych lub ich części. Poniższy przykład pokazuje, jak utworzyć folder na dysku systemowym komputera użytkownika o nazwie równej bieżącej dacie.

ustaw datetemp=%data:~-10%
MD %SYSTEMDRIVE%\%datetemp%

Ta konstrukcja działa w następujący sposób.
Pierwsze polecenie tworzy w pamięci zmienną datetemp, która zostanie zniszczona po zakończeniu pliku bat. Dopóki plik bat nie zakończy swojej pracy, można operować wartością tej zmiennej. Zmiennej datetemp przypisuje się 10 znaków od prawej do lewej zmiennej systemowej DATE, tj. z bieżąca data. Zmienna DATE ma format Dn DD.MM.RRRR. Pierwsze znaki od lewej to nazwa dnia tygodnia, więc odrzucamy je i przypisujemy tylko bieżącą datę zmiennej tymczasowej datetemp.
Nie ogranicza się to do listy możliwości podczas tworzenia folderów. Możesz dowolnie manipulować zmiennymi, tworząc foldery o unikalnych, łatwych do odczytania nazwach. Listę wszystkich zmiennych można uzyskać za pomocą polecenia SET.

Jak przekierować wyjście poleceń do pliku?

Często przy wykonywaniu złożonego pliku bat w trybie automatycznym z wielu powodów trudno jest sprawdzić wyniki jego pracy. Dlatego łatwiej jest zapisać wyniki poleceń pliku wsadowego do pliku tekstowego (pliku dziennika). a następnie przeanalizuj poprawność działania pliku bat zgodnie z tym dziennikiem.
Przekierowanie wyniku poleceń pliku bat do pliku dziennika jest dość proste. Poniżej pokażę, jak można to zrobić.
Utwórz plik .bat o następującej zawartości (skopiuj te wiersze do Notatnika i zapisz plik z rozszerzeniem .bat):

@echo wyłączone
echo Rozpocznij %czas%
echo Utwórz test.txt
echo test>C:\test.txt
echo Skopiuj Test.txt do Old_test.txt
skopiuj C:\test.txt C:\Stary_test.txt
echo Zatrzymaj %czas%

Pierwsza linia wyłącza wyprowadzanie samych poleceń. W ten sposób do pliku dziennika zostaną zapisane tylko wyniki ich wykonania.
Drugi wiersz zapisuje w pliku dziennika czas rozpoczęcia pliku wsadowego.
Trzecia linia zapisuje w pliku dziennika wyjaśnienie, że następujące polecenie utworzy plik test.txt
Polecenie z czwartej linii tworzy plik test.txt z katalogu głównego dysku C. Plik jest tworzony na przykład. To polecenie zapisuje słowo test do pliku C:\test.txt
Piąty wiersz wyświetla w pliku dziennika wyjaśnienie, że następujące polecenie kopiuje plik z jednego miejsca do drugiego.
Polecenie w szóstym wierszu kopiuje utworzony plik C:\test.txt do pliku C:\Stary_test.txt, czyli tworzona jest kopia pliku pod nową nazwą.
Ostatni, siódmy wiersz zawiera polecenie wyświetlania czasu zakończenia pliku wsadowego. W połączeniu z rejestrowaniem czasu rozpoczęcia pliku wsadowego do pliku dziennika, te dwie wartości czasu zapewniają oszacowanie czasu działania pliku wsadowego.

Zapisz ten plik wsadowy pod nazwą np. 1.bat
Załóżmy, że chcielibyśmy przechowywać raport z działania pliku wsadowego w osobnym folderze i codziennie pisać raport pod nową nazwą pliku, aby w dowolnym dniu mieć dostęp do logów z poprzednich dni. Ponadto chciałbym mieć nazwę pliku dziennika w postaci daty operacji pliku wsadowego. Aby to wszystko zaimplementować, utwórzmy folder na dysku C (na przykład) o nazwie LOG, tj. pełna ścieżka do niego będzie wyglądać jak C:\LOG. Utworzony plik wsadowy 1.bat uruchomimy za pomocą następującego polecenia:

1.bat>C:\LOG\%data~-10%.txt

Jeśli plik wsadowy zostanie uruchomiony z Harmonogramu, musisz podać pełną ścieżkę do pliku bat. Pamiętaj, że jeśli w ścieżce są spacje, musisz użyć cudzysłowów lub formatu 8.3. Oznacza to, że jeśli ścieżka do pliku bat to na przykład C:\Program Files\1.bat, w celu uruchomienia pliku bat w wierszu polecenia programu Scheduler należy określić jeden z następujących wierszy:

"C:\Program Files\1.bat">C:\LOG\%data~-10%.txt
C:\Program~1\1.bat>C:\LOG\%data~-10%.txt

Po uruchomieniu pliku 1.bat w folderze C:\LOG zostanie utworzony plik o nazwie równej dacie uruchomienia pliku bat, np. 13.01.2004.txt Będzie to raport z działanie pliku wsadowego 1.bat
Uruchomienie pliku bat, którego przykład pokazano na pierwszym listingu u góry strony za pomocą powyższego polecenia, spowoduje utworzenie pliku dziennika o następującej zawartości:

Start 19:03:27.20
Utwórz test.txt
Skopiuj Test.txt do Old_test.txt
Skopiowane pliki: 1.
Zatrzymaj 19:03:27.21

Tak więc, aby przekierować wyniki pliku bat do pliku dziennika, musisz użyć symbolu przekierowania> Składnia jest następująca:

Ścieżka\NazwaPliku.bat>Ścieżka\NazwaPlikuDziennika.txt

Rozszerzenie pliku dziennika może być dowolne. W razie potrzeby raport z wykonania zadania wsadowego może być wydany nawet w formie strony html(odpowiednie znaczniki mogą zostać wyprowadzone do pliku dziennika, ponieważ komentarze zostały wyświetlone w przykładzie 1.bat) i skopiować je na serwer korporacyjny.

Jak automatycznie odpowiedzieć na prośbę o potwierdzenie

Niektóre polecenia po wykonaniu wymagają potwierdzenia potencjalnie niebezpiecznej akcji. Na przykład polecenia takie jak format lub del najpierw poproszą o potwierdzenie dalszego wykonania. Jeśli jedno z tych poleceń zostanie wykonane w pliku wsadowym, monit o potwierdzenie zatrzyma wykonanie pliku wsadowego i zaczeka, aż użytkownik wybierze jedną z opcji. Co więcej, jeśli wynik wykonania pliku wsadowego zostanie przekierowany do pliku dziennika, użytkownik nie zobaczy monitu o potwierdzenie, a plik wsadowy będzie wyglądał na zamrożony.

Aby naprawić takie przykrości, możesz przekierować żądaną odpowiedź na polecenie. Tych. wykonać odwrotna akcja aby przekierować dane wyjściowe polecenia do pliku.
Spójrzmy na przykład, jak wygląda prośba o potwierdzenie potencjalnie niebezpiecznej akcji. Stwórzmy na dysku C, na przykład folder Folder. Stwórzmy w nim lub skopiujmy do niego dowolne dwa pliki. Następnie otwórz wiersz polecenia i uruchom następujące polecenie:

To polecenie powinno usunąć wszystkie pliki z określonego folderu. Wcześniej jednak zostanie wydany wniosek o potwierdzenie następującej treści:

C:\Folder\*, Kontynuować ?

Wykonanie polecenia zostanie zatrzymane do momentu naciśnięcia klawisza Y lub N. Gdy plik wsadowy jest wykonywany w trybie automatycznym, jego wykonywanie zostanie zatrzymane.
Aby tego uniknąć, używamy przekierowania. Przekierowanie odbywa się za pomocą symbolu
Pionowa kreska wskazuje, że zamiast wyświetlać znak na ekranie, należy go „oddać” poleceniu następującemu po znaku. Przetestujmy przekierowanie. Uruchom następujące polecenie w wierszu poleceń:

echo Y|del C:\Folder

Na ekranie pojawi się żądanie potwierdzenia usunięcia wszystkich plików w folderze, ale z pozytywną odpowiedzią (Y). Wszystkie pliki w folderze zostaną usunięte.
Bądź ostrożny z tym poleceniem.

Jak wyłączyć wyświetlanie poleceń na ekranie podczas wykonywania pliku wsadowego?

Gdy plik wsadowy jest wykonywany, same polecenia są wyświetlane na ekranie, oprócz wyników polecenia. Możesz użyć symbolu @, aby wyłączyć wydawanie poleceń.
Aby nie wyświetlać ani jednego polecenia, możesz umieścić znak @ na początku tego polecenia.

Polecenie to wyświetli polecenie echo Testing, aw następnym wierszu - wynik jego pracy, słowo Testing.

To polecenie wyświetli tylko wynik polecenia, tj. słowo testowanie. Samo polecenie nie zostanie wyświetlone.
Jeśli nie musisz wyświetlać poleceń na ekranie podczas wykonywania całego pliku, łatwiej jest napisać następujące polecenie w pierwszym wierszu pliku wsadowego:

To polecenie wyłączy wyświetlanie poleceń na ekranie na czas trwania całego pliku wsadowego. Aby zapobiec wyświetlaniu samego polecenia, zaczyna się ono od symbolu @.

Jak uruchomić inny z jednego pliku bat

Czasami podczas wykonywania pliku wsadowego konieczne staje się uruchomienie innego pliku wsadowego. Ponadto w niektórych przypadkach wykonanie głównego pliku wsadowego musi zostać wstrzymane na czas wykonywania pliku pomocniczego, aw innych plik pomocniczy musi działać równolegle z plikiem głównym.
Na przykład utwórzmy dwa pliki bat. Jeden o nazwie 1.bat i zawierający tylko jedno polecenie

Drugi nosi nazwę 2.bat i zawiera również jedno polecenie

Teraz uruchommy plik 1.bat.Otworzy się okno, w którym zostaniesz poproszony o naciśnięcie dowolnego klawisza, aby kontynuować, po naciśnięciu którego okno się zamknie. W ten sposób wywołanie z jednego pliku wsadowego do drugiego za pomocą polecenia call zatrzymuje wykonywanie pliku wsadowego do czasu zakończenia wykonywania pliku wsadowego wywoływanego przez polecenie call.

W przeciwnym razie musisz uruchomić aplikację lub inny plik wsadowy z pliku bat bez przerywania wykonywania głównego pliku wsadowego. Często trzeba to zrobić np. na siłę otwierając dziennik operacji pliku wsadowego zaplanowanego na noc, aby rano użytkownik mógł sprawdzić poprawność jego wykonania. Aby to zrobić, użyj polecenia start Naprawmy wiersz w pliku 1.bat za pomocą

i uruchom plik 1.bat Teraz otworzyło się okno, w którym należy nacisnąć dowolny przycisk, aby kontynuować, a okno głównego pliku wsadowego (1.bat) zostało zamknięte.
Tak więc, aby wywołać z jednego pliku wsadowego do drugiego, bez zatrzymywania pracy pierwszego pliku wsadowego, musisz użyć polecenia start.
Powyższe polecenia start i call mogą być używane nie tylko do uruchamiania innych plików wsadowych, ale także do uruchamiania dowolnej aplikacji lub otwierania plików.
Na przykład uruchomienie log.txt w treści pliku wsadowego spowoduje otwarcie log.txt w Notatniku bez zatrzymywania pliku wsadowego.

Jak wysłać wiadomość z pliku bat

Gdy plik wsadowy jest wykonywany na jednym z komputerów w sieci, wygodnie jest poinformować administratora o zakończeniu jego wykonywania, wysyłając wiadomość do komputera administratora. Możesz to zrobić, dołączając polecenie do pliku wsadowego

Net send name Tekst wiadomości

Gdzie nazwa to nazwa komputera lub użytkownika, do którego zaadresowana jest wiadomość, a Tekst wiadomości to tekst wiadomości. Po wykonaniu tego polecenia zostanie wysłana wiadomość na nazwę użytkownika.
Należy pamiętać, że w przypadku używania cyrylicy w tekście wiadomości tekst musi być wpisany w kodowaniu MS-DOS (strona kodowa 866). W przeciwnym razie wiadomość pojawi się w postaci nieczytelnych znaków. Możesz wpisywać tekst w kodowaniu DOS za pomocą dowolnego edytora tekstu, który obsługuje to kodowanie. Może to być np. FAR. Otwórz plik wsadowy w FAR do edycji (F4) i naciśnij przycisk F8. Górna linia edytora powinna zawierać kodowanie DOS, a na dole wskazówka dotycząca Skróty klawiszowe, klawisz F8 powinien mieć napis Win, wskazujący, że bieżące kodowanie to DOS i aby przełączyć się na kodowanie Win, naciśnij F8.

Jak zautomatyzować usuwanie plików według typu

Aby wyczyścić dysk z plików tymczasowych, możesz użyć polecenia

del /f /s /q C:\*.tmp

Gdzie
/f - usuwa wszystkie pliki, nawet jeśli mają ustawiony atrybut tylko do odczytu
/s - usuwa pliki ze wszystkich podkatalogów
/q - wyłącza monit o potwierdzenie usunięcia pliku
C: to dysk, na którym pliki zostaną znalezione i usunięte. Możesz określić nie cały dysk, ale folder, na przykład C:\WinNT
*.tmp - typ plików do usunięcia

Uważaj na przełącznik /q i typy usuwanych plików. Polecenie usuwa bez pytania o pozwolenie, a jeśli zostanie określony niewłaściwy typ pliku, może usunąć niepotrzebne.

Jak zmienić adres IP komputera z pliku wsadowego

Adres IP można zmienić za pomocą polecenia netsh.
Aby poprawnie zmienić adres IP, musisz najpierw sprawdzić aktualną konfigurację. Możesz to zrobić w wierszu poleceń za pomocą polecenia

netsh interface ip pokaż adres

Wynikiem tego polecenia jest wyświetlenie bieżącej konfiguracji interfejsu sieciowego. Interesuje nas nazwa interfejsu. Załóżmy, że nazywa się FASTNET.
Załóżmy, że musisz zmienić adres IP na 192.168.1.42, adresowanie w sieci jest statyczne, bez przy użyciu DHCP, brama 192.168.1.1, maska ​​255.255.255.0 W tym przypadku polecenie do wykonania z pliku wsadowego będzie wyglądać tak:

netsh interface ip set address name="FASTNET" statyczny 192.168.1.42 255.255.255.0 192.169.1.1 1

Po wykonaniu tego polecenia interfejs FASTNET zmieni swój adres IP na 192.168.1.42.
Polecenie netsh zapewnia szeroką kontrolę nad ustawienia sieci z wiersza poleceń. Aby poznać innych funkcjonalność uzyskać pomoc z netshem /?

Jak uzyskać nazwę komputera z pliku bat

Aby poznać nazwę komputera podczas wykonywania pliku bat (aby użyć tej wartości później), użyj polecenia

To polecenie zwraca nazwę komputera, na którym działa.

Jak zmienić nazwy plików według maski z pliku wsadowego?

Czasami konieczna jest zmiana nazw wszystkich plików w folderze zgodnie z szablonem z pliku wsadowego. Możesz to zrobić za pomocą następującego polecenia w pliku bat:

for /f "tokens=*" %%a in ("katalog /b PATH\*.*") do ren PATH\%%a Prefix%%a

W tym wierszu musisz zastąpić PATH\ ścieżką do plików, których nazwy zostaną zmienione, a Prefix tymi znakami, które zostaną dodane do nazwy pliku podczas zmiany nazwy.
Nie umieszczaj pliku wsadowego w folderze, w którym następuje zmiana nazwy, w przeciwnym razie zostanie również zmieniona nazwa. Jeśli folder, w którym zmieniane są nazwy plików, ma podfoldery, to do nazwy podfolderu zostanie również dodany przedrostek, tj. nazwy podfolderów zostaną zmienione jak pliki.
Jeśli określisz określoną maskę dla typów plików, które podlegają zmianie, na przykład *.txt, a nie *.* jak w przykładzie, zmienią się tylko pliki określonych typów. Nazwy pozostałych plików i folderów nie zostaną zmienione.

Druga opcja:
ustaw thePATH=C:\test
dla %%I w (*.txt) wykonaj "%thePATH%\%%~nxI" "%%~nI.dat"
Jak używać symbolu procentu w pliku wsadowym

Aby użyć symbolu procentu (%) w pliku wsadowym, musisz wpisać go dwukrotnie. Na przykład
echo 50%%
To polecenie w pliku bat wyświetli 50%. Jeśli użyjesz polecenia echo 50%, na ekranie zostanie wyświetlona tylko liczba 50.
Należy o tym pamiętać podczas używania symbolu % w plikach wsadowych.

Jak wyeksportować rejestr z pliku wsadowego

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"

To polecenie, po wykonaniu w pliku wsadowym, wyładuje gałąź HKEY_CURRENT_USER\Environment do pliku C:\environment.reg.Gdy musisz przywrócić ustawienia w HKEY_CURRENT_USER\Environment, wystarczy uruchomić plik environment.reg . To polecenie może służyć do tworzenia codziennej kopii zapasowej oprogramowania i ustawień systemowych przechowywanych w rejestrze.
Nie zapominaj, że jeśli w ścieżce, w której plik wyjściowy ma zostać zapisany lub w nazwie gałęzi rejestru, znajduje się spacja, to muszą one być ujęte w cudzysłów.

Jak importować zmienne rejestru z pliku wsadowego

W przypadku konieczności zaimportowania wcześniej zapisanych lub nowych wartości zmiennych z pliku wsadowego do rejestru można to zrobić za pomocą polecenia

regedit.exe -s C:\environment.reg

To polecenie importuje dane z pliku environment.reg do rejestru bez monitowania o potwierdzenie przy użyciu przełącznika -s.

Jak pominąć sprawdzanie daty z pliku bat

Niektóre programy sprawdzają aktualną datę systemową podczas uruchamiania. Jeśli data jest większa niż ustawiona przez programistę, program się nie uruchamia. Na przykład programista uważa, że ​​wersja programu może działać przez miesiąc, a następnie użytkownik będzie musiał zainstalować zaktualizowana wersja programy. Z jednej strony jest to troska o użytkownika, który będzie miał do dyspozycji świeżą wersję programu z poprawionymi błędami w stosunku do poprzednich wersji. Z drugiej strony producent zmusza użytkownika do pobrania Nowa wersja nawet jeśli użytkownik jest całkowicie zadowolony z wersji programu, który zainstalował. Ten problem można łatwo rozwiązać za pomocą następującego pliku wsadowego, który uruchomi program, poczeka na jego zakończenie i zwróci datę przed uruchomieniem programu.

ustaw tempdate=%data:~-10%
data 01-01-04
notepad.exe
data %tempdate%

W ten przykład bieżąca data systemowa jest najpierw przechowywana w zmiennej, następnie (w drugim wierszu) data systemowa jest ustawiana na 1 stycznia 2004 r., a następnie wywoływany jest program sprawdzający datę systemową. W tym przykładzie jest to Notatnik. Dopóki Notatnik jest otwarty, plik wsadowy jest w toku, nie kończy się i nie resetuje daty systemowej. Po zamknięciu Notatnika plik wsadowy będzie kontynuował wykonywanie i ustawi datę systemową na wartość zapisaną w zmiennej tempdate, tj. do tego, który był przed uruchomieniem pliku wsadowego.

Nie zapominaj, że jeśli ścieżka do pliku, z którym uruchamiany jest program, zawiera spacje, to (ścieżka) musi być ujęta w cudzysłów. Jeśli ścieżka zawiera cyrylicę, podczas pisania pliku wsadowego należy użyć edytora tekstu obsługującego kodowanie DOS (na przykład FAR). W przeciwnym razie po uruchomieniu pliku wsadowego otrzymasz komunikat „Określony plik nie jest poleceniem wewnętrznym ani zewnętrznym...”.

Jeżeli program sprawdza aktualną datę systemową dopiero przy uruchomieniu i nie robi tego ponownie podczas pracy, to plik wsadowy można zmodyfikować, dodając instrukcję start przed nazwą pliku wykonywalnego programu, tj. nasz przykład będzie wyglądał tak:

ustaw tempdate=%data:~-10%
data 01-01-04
uruchom notatnik.exe
data %tempdate%

W takim przypadku plik wsadowy zmieni datę systemową, uruchomi program i nie czekając na jego zakończenie, zwróci datę przed uruchomieniem programu.

Jak czekać na konkretny plik w pliku bat

Czasami konieczne jest wykonanie jakiejś akcji, gdy jakiś plik pojawi się w folderze. Aby sprawdzić istnienie pliku w folderze, możesz użyć następującego pliku wsadowego

:test
jeśli istnieje c:\1.txt goto go
spać 10
idź do testu
:iść
notatnik

Taki plik wsadowy będzie sprawdzał w odstępie 10 sekund obecność pliku 1.txt w katalogu głównym dysku C, a gdy pojawi się plik 1.txt, zostanie wykonana akcja wskazana po etykiecie go, tj. w tym przykładzie zostanie uruchomiony Notatnik.
Narzędzie do uśpienia jest swobodnie rozpowszechniane jako część zestawu Resource Kit. Możesz go pobrać tutaj.
Jeśli plik 1.txt jest duży i skądś skopiowany, może się zdarzyć, że plik wsadowy sprawdzi, czy istnieje, podczas gdy plik nie został jeszcze skopiowany lub jest zajęty przez inną aplikację. W takim przypadku próba wykonania niektórych czynności z plikiem 1.txt zakończy się błędem. Aby temu zapobiec, plik wsadowy można zmodyfikować w następujący sposób

:test
jeśli istnieje c:\1.txt goto go
spać 10
idź do testu
:iść
zmień nazwę c:\1.txt 1.txt
jeśli nie poziom błędu 0 to idź
del c:\1.txt

Gdy plik 1.txt nie zostanie w całości skopiowany na dysk C lub jest zajęty przez inną aplikację, próba zmiany jego nazwy spowoduje błąd i cykl będzie się powtarzał, aż plik zostanie całkowicie skopiowany lub zwolniony. Po wykonaniu polecenia zmiany nazwy c:\1.txt 1.txt bez błędu (tzn. plik jest wolny), można z nim wykonać dowolne akcje. W ostatnim przykładzie jest to jego usunięcie.

Jak dodawać komentarze do pliku bat

Podczas pisania dużego pliku wsadowego bardzo przydatne jest dodawanie komentarzy do jego głównych bloków. Ułatwi to zorientowanie się, co te bloki robią z biegiem czasu.