Domača » kako » Kako napisati skripto v operacijskem sistemu Windows

    Kako napisati skripto v operacijskem sistemu Windows

    Ali veste, kako uporabljati ukazni poziv? Če to storite, lahko napišete paketno datoteko. V najenostavnejši obliki je paketna datoteka (ali paketni skript) seznam več ukazov, ki se izvedejo, ko dvokliknete datoteko. Paketne datoteke segajo vse do DOS-a, vendar še vedno delajo na sodobnih različicah sistema Windows.

    PowerShell skripti in skripte Bash so morda močnejši, vendar lahko še vedno veliko koristi, če morate zagnati osnovne ukaze za Windows.

    Osnove zbirne datoteke

    Paketna datoteka je preprosto besedilna datoteka, shranjena z datotečno pripono .bat. Lahko jo napišete z uporabo Beležnice ali bolj naprednega urejevalnika besedila, kot je Notepad ++, vendar ne uporabljajte urejevalnika besedil, kot je Microsoft Word.

    Ustvarimo preprosto paketno datoteko. Najprej odprite beležnico. Vnesite naslednje vrstice:

    ECHO OFF ECHO Pozdravljeni Svet PAUSE

    Nato shranite datoteko s klikom na Datoteka> Shrani. Podajte mu poljubno ime, vendar nadomestite privzeto končnico datoteke .txt s pripono .bat.

    Morda ga boste želeli poimenovati hello_world.bat .

    Zdaj imate paketno datoteko s pripono .bat. Dvokliknite ga, da ga zaženete. Ta posebna paketna datoteka določa izključitev ECHO (ki očisti izhod s skrivanjem ukazov, da se natisne ob pozivu, natisne besedilo "Hello World" na zaslon in nato počaka, da pritisnete tipko, preden se konča..

    Če niste dodali PAVZA v datoteko bi paketna datoteka preprosto zagnala njegove ukaze in se nato samodejno zaprla. V tem primeru bi natisnili »Hello World« v okno in nato takoj zaprli okno ukaznega poziva. Če želite hitro zagnati ukaze, ne da bi videli izhod, lahko to izpustite. Če izvajate več ukazov, lahko postavite PAVZA med njima.

    Pisanje bolj kompleksne paketne datoteke

    V osnovi je preprosto ustvariti paketno datoteko. Edina stvar, ki jo morate spremeniti, je, kaj vtipkate v Beležnico. Če želite zagnati več ukazov, vtipkajte vsakega v svojo vrstico in paketna datoteka se bo zagnala v vrstnem redu.

    Recimo, da želimo napisati paketno datoteko, ki zažene več omrežnih ukazov. Morda bomo želeli teči ipconfig / all za prikaz informacij o omrežju, ping google.com da preverite, ali se Googlovi strežniki odzivajo, in tracert google.com za zagon sledenja poti na google.com in preverite, ali so na poti težave.

    V najosnovnejši obliki lahko vse te ukaze preprosto postavimo v paketno datoteko, eno za drugo, tako kot:

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

    Ko zaženemo to datoteko, bomo videli izpis vsakega ukaza takoj za drugim. Vendar to ni nujno idealen način za pisanje paketne datoteke.

    Na primer, morda želite dodati vrstice komentarjev. Vsaka vrstica, ki se začne z a :: je vrstica s komentarji in se ne bo izvajala. To jih naredi uporaben način, da razložijo, kaj se dogaja v datoteki, za vsakogar, ki bi ga lahko dali - ali za vašo bodočo jaz, ki bi lahko pozabil, zakaj vanje vnesete določen ukaz..

    Morda boste želeli dodati tudi ukaz »ECHO OFF« na začetek datoteke. To se običajno doda na začetek večine paketnih datotek. Ko to naredite, se ukazi ne bodo natisnili v ukazni poziv, vendar bodo rezultati. Na primer, videli boste podrobnosti o omrežni povezavi, ne pa tudi vrstice »ipconfig / all«. Večina ljudi si ne želi ogledati ukazov, tako da lahko to počisti.

    Evo, kaj bi lahko izgledalo:

    :: Ta paketna datoteka preveri težave z omrežno povezavo. ECHO OFF :: Oglejte si podrobnosti o omrežni povezavi ipconfig / all :: Preverite, ali je Google.com dosegljiv ping google.com :: Zaženite program za sledenje poti, da preverite pot do Google.com tracert google.com PAUSE

    Obstajajo še druge smernice, ki jih lahko uporabite kot paketno datoteko. Na primer, morda boste želeli, da vaš paket opravi zgornje ukaze in nato izpis izpišete v besedilno datoteko, ki si jo lahko ogledate pozneje. Če želite to narediti, uporabite >> po vsakem ukazu doda svoj izhod besedilni datoteki. Ker bomo vseeno prebrali izhod iz tekstovne datoteke, lahko izpustimo PAVZA ukaz.

    :: Ta paketna datoteka preveri težave z omrežno povezavo :: in shrani izhod v datoteko .txt. ECHO OFF :: Oglejte si podrobnosti o omrežni povezavi ipconfig / all >> results.txt :: Preverite, če je Google.com dosegljiv ping google.com >> results.txt :: Zaženite traceroute, da preverite pot do Google.com tracert google. com >> results.txt

    Ko zaženete zgornji skript, boste našli datoteko z imenom results.txt v isti mapi kot paketna datoteka z izhodnimi ukazi. Okno ukaznega poziva se samodejno zapre, ko je paketna datoteka končana.

    Primer, ki ga uporabljamo zgoraj, je odvisen od dejanskega tiskanja informacij v ukazni poziv, da ga lahko uporabnik prebere. Vendar pa je veliko paketnih datotek zasnovano tako, da se ne izvaja interaktivno. Na primer, lahko imate paketno datoteko, ki izbriše več datotek ali imenikov, ko jo dvokliknete. Samo uporabiti morate del ukaz za brisanje datotek ali deltree ukaz za brisanje imenikov. Ne pozabite, da uporabljate iste ukaze, ki ste jih zagnali v oknu ukaznega poziva.

    V bistvu je to bistvo večine paketnih datotek - le poganjanje nekaj ukazov ena za drugo. Vendar so lahko paketne datoteke dejansko bistveno bolj kompleksne. Na primer, lahko uporabite stavke »IF« skupaj z ukazom »GOTO«, da preverite vrednost nečesa in nato preskočite na različne vrstice, odvisno od rezultata. To je bolj kot pisanje dejanskega majhnega programa kot hiter in umazan scenarij. To je eden od razlogov, zakaj se .bat datoteke včasih imenujejo "paketni programi". Če želite narediti nekaj bolj zapletenega, boste našli veliko vodnikov za opravljanje določenih stvari s spletnim programiranjem. Zdaj pa veste osnove o tem, kako skupaj prepustiti eno preprosto.