14Sep
Znaš li kako koristiti naredbeni redak? Ako to učinite, možete napisati batch datoteku. U najjednostavnijem obliku, batch datoteka( ili batch skripta) je popis nekoliko naredbi koje se izvršavaju kada dvaput kliknete datoteku. Batch datoteke sežu sve do DOS-a, ali još uvijek rade na modernim verzijama sustava Windows.
Skripte PowerShell i skripte Bash mogu biti snažnije, ali batch datoteke još uvijek mogu biti korisne ako trebate pokrenuti osnovne naredbe sustava Windows.
Baza podataka o batch datotekama
Batch datoteka je jednostavno tekstualna datoteka spremljena s ekstenzijom. bat datoteke. Možete ga pisati pomoću Notepada ili naprednijeg uređivača teksta kao što je Notepad ++, ali nemojte koristiti program za obradu teksta kao što je Microsoft Word.
Napravimo jednostavnu batch datoteku. Najprije otvorite Notepad. Upišite sljedeće retke:
ECHO OFF ECHO Pozdrav svijetu PAUSEZatim spremite datoteku klikom na File & gt;Uštedjeti. Dajte mu ime koje vam se sviđa, ali zamijenite zadanu ekstenziju. txt datoteke s proširenjem. bat.
Na primjer, možda ga želite nazvati hello_world.bat.
Sada imate batch datoteku s nastavkom. bat datoteke. Dvaput kliknite na njega da biste ga pokrenuli. Ova posebna skupna datoteka isključuje ECHO( čime se čisti ispis skrivajući zapovijedi da se ispisuju na upit, ispisuje tekst "Hello World" na zaslonu, a zatim čeka da pritisnete tipku prije nego što završite.
Akoniste dodali PAUSE datoteku, batch datoteka će jednostavno pokrenuti naredbe, a zatim se automatski zatvoriti. U tom će slučaju ispisati "Hello World" u prozor, a zatim odmah zatvoriti prozor naredbenog retka. Kada želitebrzo pokrenuti naredbe bez da vidite izlaz, možete to izostaviti. Ako imate nekoliko naredbi, možete staviti PAUSE naredbu između njih
Pisanje složeniji Batch datoteka
U osnovi je jednostavan za stvaranje batch datoteka.stvar koju trebate mijenjati je ono što upišete u Notepad. Za pokretanje nekoliko naredbi, upisujete svaki u svoju liniju i batch datoteka će se izvoditi svaki redom
Na primjer, recimo da želimo napisati batch datoteku kojaradi sedmrežne dijagnostičke naredbe. Možda bismo htjeli pokrenuti ipconfig / all da bismo vidjeli informacije o mreži, ping google.com kako bismo vidjeli jesu li Googleovi poslužitelji odgovorili i tracert google.com kako bi pokrenuli traceroute na google.com i provjerili postoje li problemi na putu.
U najosnovnijem obliku možemo jednostavno staviti sve te naredbe u batch datoteku, jednu za drugom, kao što je to slučaj:
ipconfig / all ping google.com tracert google.com PAUSEKad pokrenemo ovu datoteku,samo pogledajte izlaz svake naredbe odmah nakon drugog. Ali to nije nužno idealan način pisanja batch datoteke.
Na primjer, možete dodati retke komentara. Svaka linija koja započinje s: : je linija komentara i neće se izvršiti. To im čini korisnim načinom objašnjavanja onoga što se događa u datoteci za svakoga koga biste mu mogli dati - ili za buduće jastvo, koji bi mogao zaboraviti zašto stavite određenu zapovijed.
Možda biste htjeli dodati naredbu "ECHO OFF" na početak datoteke. To se obično dodaje na početak većine batch datoteka. Kada to učinite, same naredbe neće biti ispisane na naredbeni redak, no rezultati će biti. Na primjer, vidjet ćete pojedinosti o mrežnoj vezi, ali ne i "ipconfig / all".Većina ljudi ne želi vidjeti naredbe, tako da to može očistiti izlaz.
Dakle evo što bi moglo izgledati:
: : Ova batch datoteka provjerava probleme veze s mrežom. ECHO OFF: : Pogledajte pojedinosti o mreži za povezivanje ipconfig / all: : Provjerite je li Google.com dostupan ping google.com: : Pokrenite traceroute da biste provjerili put do Google.com tracert google.com PAUSEPostoje i drugi smjerovi koje biste mogli ićis batch datoteka kao što je ovaj. Na primjer, možda želite započeti s nadogradnjom gore navedenih naredbi, a zatim izlaz izlaziti u tekstualnu datoteku koju možete vidjeti kasnije. Da biste to učinili, upotrijebili biste & gt; & gt;operatora nakon svake naredbe za dodavanje njegovog izlaza u tekstualnu datoteku. Kao što ćemo ionako čitati izlaz iz tekstualne datoteke, možemo izostaviti naredbu PAUSE.
: : Ova batch datoteka provjerava probleme veze s mrežom: : i sprema izlaz u. txt datoteku. ECHO OFF: : Pogledaj pojedinosti mrežne veze ipconfig / all & gt; & gt;results.txt: : Provjerite je li Google.com dostupan ping google.com & gt; & gt;results.txt: : Pokrenite traceroute da biste provjerili put do Google.com tracert google.com & gt; & gt;results.txtNakon što pokrenete gore navedenu skriptu, pronaći ćete datoteku named.txt u istoj mapi kao i batch datoteka s izlazom naredbi. Prozor naredbenog retka automatski će se zatvoriti nakon što se batch datoteka izvodi.
Primjer koji koristimo iznad se oslanja na zapravo ispis podataka na naredbeni redak tako da ga korisnik može pročitati. Međutim, mnoge batch datoteke dizajnirane su da se ne pokreću interaktivno. Na primjer, možete imati batch datoteku koja briše više datoteka ili direktorija kad god je dvaput kliknete. Trebali biste samo koristiti del naredbu za brisanje datoteka ili deltree naredbu za brisanje direktorija. Zapamtite, samo koristite iste naredbe koje biste pokrenuli u prozoru naredbene retke.
U osnovi, to je točka većine batch datoteka - samo trčanje nekoliko naredbi jedna za drugom. Međutim, skupne datoteke mogu biti značajno složenije od toga. Na primjer, možete upotrijebiti izjave "IF" uz naredbu "GOTO" kako biste provjerili vrijednost nečega, a zatim preskočite na različite retke ovisno o rezultatu. To je više poput pisanja stvarnog malog programa od brze i prljave skripte. To je jedan od razloga zašto se. bat datoteke ponekad nazivaju "serijskim programima". Ako želite nešto učiniti složenijim, naći ćete mnogo vodiča za rad s određenim stvarima s batch programiranjem na mreži. Ali sada, znate osnove kako baciti jednostavnu zajedno.