Polecenia komend Bat. Jak utworzyć plik nietoperza? Podstawowe polecenia

Pliki batów Windows są wygodnym sposobem wykonywania różnych zadań na komputerach, które są aktywnie wykorzystywane przez roboty komputerowe. Pozwalają zautomatyzować codzienne zadania, skrócić czas ich wykonywania i przekształcić złożony proces w coś, co jest typowe dla przeciętnego użytkownika. W tym artykule przedstawiono podstawowe funkcje plików wsadowych i zalecenia dotyczące samodzielnego pisania.

Automatyzacja jest prosta

Jak stworzyć plik nietoperza? Aby to zrobić, wykonaj następujące kroki:
  • Utwórz dokument tekstowy w dowolnym edytorze tekstów, takim jak Notatnik lub WordPad.
  • napisać go własną drużynę od @echo [OFF], a następnie (za każdym razem nowa linia) - tytuł [Nazwa skryptu wsadowego] ECHO [wiadomość, kotoroe zostać usunięta na ekranie] i pauzy.
  • Zapisz tekst w dokumencie elektronicznym z rozszerzeniem .bat (na przykład test.bat).
  • Aby rozpocząć, kliknij dwukrotnie nowo utworzony plik wsadowy.
  • Aby to zmienić, należy kliknąć prawym przyciskiem myszy i wybrać "Edytuj" z menu kontekstowego.
  • Surowy plik będzie wyglądał mniej więcej tak: @ bez off title To jest twój pierwszy skrypt-nietoperza! echo Witamy w skryptach przetwarzania wsadowego! pauza Więcej szczegółów na temat komend pliku bat i ich wykorzystania zostanie omówionych poniżej.

    Krok 1: Tworzenie skryptu programowego

    Załóżmy, że często masz problemy z siecią. Ciągle korzysta z wiersza poleceń, wpisując ipconfig i pingując Google rozwiązywanie problemów wSieci. Po pewnym czasie, użytkownik rozumie, że byłoby znacznie lepiej, gdyby napisał prostego pliku BAT i rejestrowane go na dysku USB i używać go na komputerach, on diagnozuje.

    Utwórz nowy dokument tekstowy

    upraszcza wykonanie pliku wsadowego powtarzających się zadań na komputerze z wiersza polecenia systemu Windows. Poniżej znajduje się przykładowy skrypt odpowiedzialny za wyświetlanie tekstu na ekranie. Przed utworzeniem pliku nietoperza kliknij prawym przyciskiem myszy puste miejsce w katalogu i wybierz "Utwórz", a następnie "Dokument tekstowy".

    Dodawanie kodu

    Podwójne kliknięcie na ten nowy dokument tekstowy otworzy domyślny edytor tekstu. Możesz skopiować i wkleić powyższy przykładowy kod do wpisu tekstowego.

    Zapisywanie

    Powyższy skrypt wyświetla tekst "Witamy w skryptach przetwarzania wsadowego!". Dokument elektroniczny musi być napisana wybierając edytora tekstu „Plik”, „Zapisz jako”, a następnie wprowadź żądaną nazwę pliku BAT. Powinien zostać uzupełniony rozszerzeniem .bat (na przykład welcome.bat) i kliknąć OK. Aby poprawnie wyświetlić cyrylicę, w niektórych przypadkach konieczne jest upewnienie się, że wybrano prawidłowe kodowanie. Na przykład, jeśli używasz konsoli zrusyfikowanego systemu Windows NT, musisz zapisać dokument w CP866. Teraz kliknij dwukrotnie skrót bat-tag, aby go aktywować.

    Ale pojawi się ekran: "Witamy w skryptach przetwarzania wsadowego!kontynuował naciśnij dowolny klawisz „Jeśli plik bat nie uruchomi, użytkownicy polecają przejdź do rejestracji i usuń klucz”. HKEY_CURRENT_USERSoftwareMicrosoftwindowscurrentversionexplorerfileexts.BATUserChoice”Nie myśl, że to wszystko, co jest zdolne do przetwarzania wsadowego skryptu Script parametry zostaną zmienione. polecenia linii poleceń wersja, dzięki czemu użytkownik jest ograniczony tylko do ich możliwości. są one dość duże.

    Krok 2: znajomość niektórych zespołów

    Jeżeli użytkownik PC zna jak konsola powinna uruchomić DOS, to będzie mistrzem tworzenia skryptów programowych, ponieważ jest to ten sam język. Wiersze w plikach batów powiedzą programowi cmd.exe wszystko, co jest wymagane. Oszczędza czas i wysiłek. Ponadto, możliwe jest, aby ustawić jakąś logikę (np proste pętle warunkowe rozkazy i tak dalej. E., który jest koncepcyjnie podobna do programowania proceduralnego).

    wbudowanych komend

    1. @echo - zespół BAT plików, który ujrzy skryptu w linii poleceń. Służy do przeglądania postępów w implementacji działającego kodu. Jeśli występują problemy w pliku wsadowym, to polecenie pozwala szybko zlokalizować problemy. Dodanie pozwala szybko ukończyć kod, unikając wyprowadzania wymaganych informacji na ekranie. 2. Tytuł udostępnia te same funkcje jak znacznik

    w formacie HTML, zmierza do tworzenia skryptu wsadowego w oknie poleceń. 3. Wywołania połączenia jeden plik bat z innego lub podprogram w ramach jednego skryptu. Na przykład, oblicza poziom mocy 2% liczba% 1: @echo się połączenie: mocy echa 03 marca% Wynik% goto: EOF elektryczne setlocal zestaw licznik =% 2 zestaw prod =% 1: pętla if% licznik% GTR 1 (włączony /ostrzową * =% jeden zestaw /liczący = 1 goto: pętla) endlocal i wzmacniacz; ustaw wynik =% prod% goto: eof
    4. Cls czyści wiersz poleceń. Służy do zapobiegania blokowaniu wykonania bieżącego skryptu przez zewnętrzne produkty stron trzecich. 5. Kolor określa kolor czcionki i tła. Na przykład polecenie color f9 określa białe litery na niebieskim tle. Polecenie bez parametru przywraca ustawienia domyślne. 6. Echo jest używane do wyprowadzania informacji, a także włączania (echo) lub wyłączania (echo wyłączenia) takiego wniosku. Na przykład komendą jest echo. wyświetla nową linię bez kropki i echo. - punkt Bez parametrów polecenie wyświetla informację o jego bieżącym statusie - echo włączone lub echo wyłączone.

    7. Rem zapewnia taką samą funkcjonalność jak znacznik 10. Start "" [strona internetowa] uruchomi określoną stronę internetową w domyślnej przeglądarce. 11. Jeśli służy do sprawdzenia pewnego warunku. Jeśli jest to prawda, wykonywane jest następujące polecenie. Istnieją 3 rodzaje warunków:
  • Numer ERRORLEVEL - sprawdź kod zakończenia ostatniej wykonanej instrukcji, aby dopasować lub przekroczyć podaną liczbę. W tym przypadku 0 oznacza pomyślne wykonanie zadania, a każda inna liczba, zwykle pozytywna, zgłasza błąd. Na przykład można użyć zagnieżdżonych poleceń, aby precyzyjnie zdefiniować kod zakończenia: błąd błędu nr 3, jeśli nie wystąpił błąd nr błędu echo błędu nr 4 błędu nr 3.
  • String1 == line2 - sprawdza koincydencję dwóch linii. Na przykład, w przypadku braku polecenia parametrów zewnętrznych, jeżeli „% 1” = = „BŁĄD” goto etykiet kontroli błędów transmisji.
  • Nazwa EXIST - sprawdzanie istnieniaplik o określonej nazwie. Na przykład, jeśli nie istnieje A: program.exe COPY C: PROJECTSprogram.exe A: kopiuje program.exe na dysk A, jeśli go nie ma.
  • 12. Inaczej powinno być w tym samym wierszu z poleceniem If. Wskazuje konieczność wykonania następnej instrukcji, jeśli wyrażenie jest fałszywe.
    13. Dla jest używany do powtarzania pewnych czynności z każdym członkiem listy. Ma format dla argumentu %% w komendzie (list) do. Argumentem może być dowolna litera od A do Z. Lista jest sekwencją linii oddzielonych spacjami lub przecinkami. Można również używać symboli ogólnych. Na przykład:
  • dla %% d w (A, C, D) wykonaj DIR %% d - wyświetla kolejno katalog dysków A, C i D;
  • dla %% f in (* .TXT * .BAT * .DOC) wykonaj TYPE %% f - drukuje zawartość wszystkich plików .txt, .bat i .doc w bieżącym katalogu;
  • P w %% (% Ścieżka%) zrobić, jeśli istnieje %% P * .BAT KOPIA %% P * .BAT C: SA - kopiuje wszystkie pliki wsadowe, które występują we wszystkich folderu wyszukiwania katalogi trasy Od: JSC.
  • 14. Dwuliterowość (:) przed słowem tworzy z niego link, który pozwala pominąć część kodu lub wrócić. Używane z poleceniami Call i Goto, wskazującymi, z którego miejsca plik nietoperza powinien być kontynuowany, na przykład pod następującymi warunkami: goto label: label 15. Variables:
  • %% a oznacza każdy plik w folderze;
  • % CD% - aktualny katalog;
  • % DATA% to data systemowa, której format zależy od lokalizacji;
  • % CZAS% - czas Układ HH: MM:. SS.mm;
  • % RANDOM% - Wygenerowana liczba pseudolosowa w zakresie od 0 do 32767;
  • % ERRORLEVEL% - kod końcowy jest zwracany przez ostatnio wykonane polecenie lub skrypt php.
  • Usunięcie części łańcucha zawartego w zmiennej o znanej pozycji i długości może wyglądać następująco:% [zmienne]: ~ [początek], [długość]%. Na przykład, pokaż datę w formacie DD /MM /RRRR jako RRRR-MM-DD w następujący sposób: echo% DATA: ~ 64% -% DATA: ~ 32% -% DATA: ~ 02%. 16. (".") Jest folderem głównym. Podczas pracy z konsolą przed zmianą nazwy pliku, usunięciem itp. Należy wysłać polecenie do określonego katalogu. Podczas korzystania z pliku wsadowego wystarczy uruchomić go w dowolnym katalogu. 17.% figure - akceptuje wartości parametrów przekazanych przez użytkownika w pliku bat. Można oddzielić spacją, przecinkiem lub kropką. "Liczba" to liczba od 0 do 9. Na przykład% 0 przyjmuje wartość bieżącego polecenia. % 1 odpowiada pierwszemu parametrowi, itd. 18. Shift - polecenie używane do zmiany parametrów wejściowych w jedną pozycję. Ma zastosowanie, gdy zewnętrzne argumenty są przekazywane do pliku wsadowego. Na przykład poniższy plik bat jest kopiowany do plików D dysków określonych jako parametry w wierszu poleceń: następna kopia% 1 D: przesunięcie, jeśli nie (% 1) == () goto dalej Dodatkowo za pomocą argumentów można dokonać następujących manipulacji:
  • % ~ - usuń otaczające cytaty;
  • % ~ f - rozszerzenie parametru do pełnej nazwy ścieżki wraz z nazwą napędu;
  • % ~ d - wyświetl nazwę napędu;
  • % ~ p - wyświetla tylko ścieżkę;
  • ​​
  • % ~ n - wybierz tylko nazwę pliku z parametru;
  • % ~ x - pozostaw tylko rozszerzenie;
  • % s - przekonwertuj ścieżkę do przesyłania z krótkimi nazwami;
  • % ~ a - pobiera atrybuty pliku;
  • % ~ t - wydrukuj datę i godzinę utworzenia;
  • % ~ z - wyświetla rozmiar pliku;
  • % ~ $ PATH: - Przeprowadzaprzeszukuje katalogi wymienione w zmiennej środowiskowej PATH i rozszerza parametr do pierwszej znalezionej pasującej pełnej nazwy lub wyświetla pusty łańcuch w przypadku niepowodzenia.
  • Znaki Znaki

    Wiele zespołów przyjmuje wzorzec nazwy plików - znaków, które pozwalają dopasować grupę nazw plików. Przez symbole wieloznaczne należą:
  • * (gwiazdka) - oznacza dowolną sekwencję znaków;
  • ? (znak zapytania) - zastępuje jeden (lub) znak inny niż punkt (.).
  • Na przykład polecenie dir * .txt wyświetla listę plików txt i katalog?. Txt to lista dokumentów tekstowych o długości nie większej niż 3 litery.

    Funkcje

    Podobnie jak podprogramy, są one emulowane za pomocą poleceń wywołania, setlocal, endlocal i tagów. Poniższy przykład pokazuje zdolność do określenia zmiennej, w której wynik jest przechowywany w linii wywoławczej: @ wyłączenie połączenia: wypowiedzenie wyniku = echo na świecie% wynik% exit /b: powiedz zestaw% 1 = Hello% 2 exit /b

    Obliczenia

    W plikach bat można wykonywać proste operacje arytmetyczne z liczbami całkowitymi 32-bitowymi i bitami za pomocą komendy set /a. Maksymalna obsługiwana liczba to 2 ^ 31-1 = 2147483647 i minimum - (2 ^ 31) = -2147483648. Składnia przypomina język programowania C. Operatory arytmetyczne to: *, /,%, +, -. Plik nietoperza% (liczba całkowitoliczbowa) musi być wpisany jako "%%". Operatory z liczbami binarnymi są interpretowane jako liczba 32-bitowych sekwencji. Należą do nich: ~ (bitowe lub dodatki) i & amp; (I), | (OR), ^ (nie obejmuje OR), (przesunięcie w lewo), (przesunięcie w prawo). Operator logiczny to odmowa! (wykrzyknik). Zmienia 0 na 1 i niezerową wartość 0.Operatorem łączenia jest przecinek (comma), który pozwala na wykonanie większej liczby operacji w jednym poleceniu set. Operatory przypisania kombinowanego + = - = w wyrażeniach a + = b i a- = i odpowiadają wyrażeniom a = a + b i a = a-b. W ten sam sposób działa i * =,% =, /=, & amp; =, | =, ^ =, =, =. Priorytety operatorów są następujące: (); % + - * /; ,; & amp ;; ^; |; =,% =, * =, /=, + =, - =, & amp; =, ^ =, | =, =, =; Literały można wprowadzać jako liczby dziesiętne, szesnastkowe (z wiodącymi 0x) i ósemkowe (z wiodącym zerem). Na przykład set /a n1 = 0xffff przypisuje wartość szesnastkową do n1.

    Komendy wyjścia

  • Wyjście służy do zamykania konsoli DOS lub (z opcją /b) tylko bieżącego pliku lub podprogramu bat.
  • Ipconfig to klasyczne polecenie konsoli wyświetlające informacje o sieci. Zawiera adresy MAC i adresy IP oraz maski podsieci.
  • Ping wysyła ping do adresu IP, przesyłając do niego pakiety danych, aby ocenić jego oddalenie i czas oczekiwania (odpowiedź). Używany również do zadań pauzy. Na przykład polecenie ping 127001-n 6 zatrzymuje wykonywanie kodu przez 5 sekund.
  • Biblioteka komend pliku bat jest ogromna. Na szczęście w sieci znajduje się wiele stron, na których są wymienione, wraz ze zmiennymi skryptu wsadowego.

    Krok 3: Zapisz i uruchom plik bat

    Poniższy skrypt znacznie uprości codzienną aktywność online. Co zrobić, jeśli istnieje chęć natychmiastowego otwarcia wszystkich ulubionych witryn z wiadomościami? Ponieważ skrypty używają poleceń konsoli, możesz utworzyć skrypt, który otwiera każdy kanał wiadomości w jednym oknie przeglądarki. Następnie powinieneś powtórzyć proces tworzenia pliku bat, zaczynając od pustego dokumentu tekstowego. Dlanależy kliknąć prawym przyciskiem myszy puste miejsce w folderach i wybrać element "Utwórz", a następnie "Dokument tekstowy". Po otwarciu pliku należy wprowadzić następujący skrypt, który uruchamia główne mediów rosyjskich są dostępne w Internecie: @echo off start „” http://fb.ru start „” http://www.novayagazeta.ru start „” http : //echo.msk.ru start "" http://www.kommersant.ru start "" http://www.ng.ru start "" http://meduza.io start "" https: //aktualności .google.com /news /Ned = ru_ru & amp;? hl = ru Ten skrypt zawiera uruchomić polecenia „., otwieranie wielu kart można zastąpić dowolny inny łączy oferowanych do wyboru Po wprowadzeniu skryptu należy przejść do menu edytora” File " a następnie "Zapisz jako" i napisz dokument rozszerzenia .bat yvshy opcję „Zapisz jako typ” na „Wszystkie pliki (*. *). Po zapisaniu, aby uruchomić skrypt po prostu dwukrotnie kliknij na nią. stron internetowych natychmiast rozpocząć rozruch. Jeśli wolisz, możesz umieścić plik na pulpicie. Pozwoli to uzyskać natychmiastowy dostęp do wszystkich ulubionych witryn.

    Organizer

    Jeśli pobierzesz kilka plików dziennie, setki z nich zostaną wkrótce pobrane do folderu Pobrane. Możesz utworzyć skrypt, który sortuje je według typu. Wystarczy umieścić plik .bat program w folderze danych niezorganizowany i kliknij go dwukrotnie, aby rozpocząć: @echo off REM każdy folder plików dla %% a W DO (czek rem rozszerzenia i nie należące do tej („*”). jeśli skrypt "%% ~ xa" NEQ "" jeśli "%% ~ dpxa" NEQ "% ~ dpx0" (REM foldery wyboru dla każdego rozszerzenia, a jeśli nie, a następnie utworzyć jeśli nie istnieje "%% ~ xa" mkdir "%% ~ xa" rem przesuń plik, aby przenieść "%% a""%% ~ dpa %% ~ xa")) W rezultacie pliki z katalogu "Downloads" są posortowane w foldery, których tytuły odpowiadają ich rozszerzeniom. To takie proste. Ten skrypt wsadowy działa z dowolnym typem danych, niezależnie od tego, czy jest to dokument, wideo czy audio. Nawet jeśli komputer ich nie obsługuje, skrypt nadal utworzy folder z odpowiednią etykietą. Jeśli masz już katalog JPG lub PNG, program po prostu przenosi pliki z tym rozszerzeniem. Jest to prosta demonstracja tego, do czego zdolne są skrypty pakietowe. Jeśli chcesz wykonać proste zadanie w kółko, organizując pliki, otwierając wiele stron internetowych, masowo zmieniając nazwy lub tworząc kopie ważnych dokumentów, skrypt wsadowy pomoże ci uporządkować pracę za kilka kliknięć.

    Powiązane publikacje