14Sep

Jak napisać skrypt wsadowy w systemie Windows

Czy wiesz, jak korzystać z wiersza polecenia? Jeśli tak, możesz napisać plik wsadowy. W najprostszej formie plik wsadowy( lub skrypt wsadowy) to lista kilku poleceń wykonywanych po dwukrotnym kliknięciu pliku. Pliki wsadowe wracają do systemu DOS, ale nadal działają w nowoczesnych wersjach systemu Windows.

Skrypty PowerShell i skrypty Bash mogą być bardziej wydajne, ale pliki wsadowe wciąż mogą być przydatne, jeśli potrzebujesz uruchomić podstawowe polecenia systemu Windows.

Podstawy plików wsadowych

Plik wsadowy jest po prostu plikiem tekstowym zapisanym z rozszerzeniem. bat. Możesz napisać go za pomocą Notatnika lub bardziej zaawansowanego edytora tekstów, takiego jak Notepad ++, ale nie używaj procesora tekstu, takiego jak Microsoft Word.

Stwórzmy prosty plik wsadowy. Najpierw otwórz Notatnik. Wpisz następujące linie:

ECHO OFF ECHO Hello World PAUSE

Następnie zapisz plik, klikając Plik & gt;Zapisać.Nadaj mu dowolną nazwę, ale zastąp domyślne rozszerzenie pliku txt rozszerzeniem. bat.

Na przykład możesz go nazwać hello_world.bat.

Masz teraz plik wsadowy z rozszerzeniem. bat. Kliknij dwukrotnie, aby go uruchomić.Ten konkretny plik wsadowy wyłącza funkcję ECHO( która oczyszcza dane wyjściowe, ukrywając polecenia przed wydrukowaniem przy monicie, drukuje tekst "Hello World" na ekranie, a następnie czeka na naciśnięcie klawisza, zanim się zakończy.

Ifnie dodałeś PAUSE do pliku, plik wsadowy po prostu uruchamiałby polecenia, a następnie automatycznie zamknął, w tym przypadku wyświetliłby okno "Hello World" i natychmiast zamknął okno wiersza polecenia.szybko uruchamiaj komendy bez wyświetlania danych wyjściowych, możesz to pominąć Jeśli masz kilka poleceń, możesz umieścić polecenie PAUSE pomiędzy nimi

Pisanie bardziej złożonego pliku wsadowego

Tworzenie pliku wsadowego jest bardzo proste.rzeczą, którą musisz zmienić, jest to, co wpisujesz w Notatniku Aby uruchomić kilka poleceń, wpisujesz je w osobnym wierszu, a plik wsadowy uruchamia każdy z nich w kolejności

Załóżmy na przykład, że chcemy napisać plik wsadowy, któryuruchamia severalne sieciowe polecenia diagnostyczne. Możemy chcieć uruchomić ipconfig / all, aby wyświetlić informacje o sieci, ping google.com, aby sprawdzić, czy serwery Google odpowiadają, i tracert google.com, aby uruchomić traceroute na google.com i sprawdzić, czy są jakieś problemy na drodze.

W najprostszej postaci możemy po prostu umieścić wszystkie te polecenia w pliku wsadowym, jeden po drugim, jak na przykład:

ipconfig / all ping google.com tracert google.com PAUSE

Kiedy uruchomimy ten plik, będziemypo prostu zobacz wynik każdego polecenia zaraz po drugim. Ale niekoniecznie jest to idealny sposób na zapisanie pliku wsadowego.

Na przykład możesz chcieć dodać linie komentarza. Każda linia rozpoczynająca się od: : jest linią komentarza i nie zostanie wykonana. To sprawia, że ​​są użytecznym sposobem wyjaśnienia tego, co dzieje się w aktach, dla każdego, komu możesz je podać, lub dla przyszłego siebie, który mógłby zapomnieć, dlaczego umieściłeś tam pewne polecenie.

Możesz również dodać polecenie "ECHO OFF" na początku pliku. Zazwyczaj jest to dodawane do początku większości plików wsadowych. Gdy to zrobisz, same komendy nie zostaną wydrukowane w wierszu polecenia, ale wyniki będą.Na przykład zobaczysz szczegóły połączenia sieciowego, ale nie linię "ipconfig / all".Większość ludzi nie dba o to, aby zobaczyć polecenia, więc może to wyczyścić dane wyjściowe.

Oto, jak to może wyglądać:

: : Ten plik wsadowy sprawdza problemy z połączeniem sieciowym. ECHO OFF: : Zobacz szczegóły połączenia sieciowego ipconfig / all: : Sprawdź, czy Google.com jest osiągalny ping google.com: : Uruchom traceroute, aby sprawdzić trasę do Google.com tracert google.com PAUSE

Istnieją inne kierunki, które można przejśćz plikiem wsadowym podobnym do tego. Na przykład możesz chcieć, aby twój skrypt wsadowy uruchomił powyższe polecenia, a następnie zrzuć dane wyjściowe do pliku tekstowego, który możesz wyświetlić później. Aby to zrobić, użyj & gt; & gt;operator po każdym poleceniu, aby dołączyć jego wyjście do pliku tekstowego. Ponieważ i tak będziemy czytać wyniki z pliku tekstowego, możemy pominąć polecenie PAUSE.

: : Ten plik wsadowy sprawdza problemy z połączeniem sieci: : i zapisuje dane wyjściowe do pliku. txt. ECHO OFF: : Wyświetl szczegóły połączenia sieciowego ipconfig / all & gt; & gt;results.txt: : Sprawdź, czy Google.com jest osiągalny ping google.com & gt; & gt;results.txt: : Uruchom traceroute, aby sprawdzić trasę do Google.com tracert google.com & gt; & gt;results.txt

Po uruchomieniu powyższego skryptu, znajdziesz plik o nazwie results.txt w tym samym folderze co plik wsadowy z wyjściami poleceń.Okno wiersza polecenia zostanie automatycznie zamknięte po uruchomieniu pliku wsadowego.

Przykład, którego używamy powyżej, polega na faktycznym drukowaniu informacji w wierszu polecenia, aby użytkownik mógł je przeczytać.Jednak wiele plików wsadowych zaprojektowano tak, aby były uruchamiane nieinteraktywnie. Na przykład, możesz mieć plik wsadowy, który usuwa wiele plików lub katalogów po dwukrotnym kliknięciu. Trzeba po prostu użyć polecenia del, aby usunąć pliki lub polecenie deltree, aby usunąć katalogi. Pamiętaj, że używasz tylko tych samych poleceń, które uruchamiasz w oknie wiersza polecenia.

Zasadniczo jest to kwestia większości plików wsadowych - po prostu uruchamianie kilku poleceń jedna po drugiej. Jednak pliki wsadowe mogą być znacznie bardziej skomplikowane. Na przykład można użyć instrukcji "JEŻELI" razem z poleceniem "GOTO", aby sprawdzić wartość czegoś, a następnie przejść do różnych linii w zależności od wyniku. Jest to raczej pisanie rzeczywistego małego programu niż szybki i brudny scenariusz. To jeden z powodów, dla których pliki. bat są czasami nazywane "programami wsadowymi". Jeśli chcesz zrobić coś bardziej złożonego, znajdziesz mnóstwo poradników do robienia określonych rzeczy za pomocą programowania wsadowego online. Ale teraz znasz podstawy, jak zrzucić prosty.