Eräskriptin kirjoittaminen Windowsissa
Tiedätkö, miten komentokehystä käytetään? Jos näin on, voit kirjoittaa erätiedoston. Yksinkertaisimmassa muodossaan erätiedosto (tai eräskripti) on luettelo useista komennoista, jotka suoritetaan, kun kaksoisnapsautat tiedostoa. Erätiedostot siirtyvät aina takaisin DOS: iin, mutta toimivat silti nykyaikaisissa Windows-versioissa.
PowerShell-komentosarjat ja Bash-skriptit voivat olla tehokkaampia, mutta erätiedostot voivat silti olla hyödyllisiä, jos tarvitset Windows-peruskomentoja.
Erätiedostojen perusteet
Erätiedosto on yksinkertaisesti tekstitiedosto, joka on tallennettu .bat-tiedostotunnisteella. Voit kirjoittaa yhden käyttämällä Notepadia tai kehittyneempää tekstieditoria kuten Notepad ++, mutta älä käytä tekstinkäsittelyohjelmaa kuten Microsoft Word.
Luo yksinkertainen erätiedosto. Avaa ensin Muistio. Kirjoita siihen seuraavat rivit:
ECHO POIS ECHO Hyvää maailmaa
Tallenna sitten tiedosto napsauttamalla Tiedosto> Tallenna. Anna sille haluamasi nimi, mutta vaihda oletus .txt-tiedostotunniste .bat-laajennuksella.
Voit esimerkiksi nimetä sen hello_world.bat
.
Sinulla on nyt erätiedosto, jossa on .bat-tiedostotunniste. Suorita se kaksoisnapsauttamalla sitä. Tämä tietty tiedosto asettaa ECHO: n pois päältä (joka puhdistaa lähdön piilottamalla komennot tulostettavaksi kehotteeseen, tulostaa tekstin "Hello World" näytölle ja odottaa, että painat näppäintä ennen kuin se päättyy.
Jos et lisää TAUKO
tiedostoon, erätiedosto suorittaisi yksinkertaisesti sen komennot ja sulkeutuu automaattisesti. Tässä tapauksessa se tulostaa ikkunaan "Hello World" ja sulkeutuu välittömästi komentorivi-ikkunaan. Kun haluat suorittaa komentoja nopeasti ilman, että lähdet näkyviin, voit jättää tämän pois. Jos käytät useita komentoja, voit asettaa TAUKO
komento niiden välillä.
Monimutkaisemman erätiedoston kirjoittaminen
Erätiedoston luominen on pohjimmiltaan helppoa. Ainoa asia, jota sinun täytyy muuttaa, on se, mitä kirjoitat Muistioon. Voit suorittaa useita komentoja kirjoittamalla kukin omalle rivilleen ja erätiedosto toimii jokaisessa järjestyksessä.
Oletetaan esimerkiksi, että haluamme kirjoittaa erätiedoston, jossa on useita verkon diagnostiikkakomentoja. Saatamme haluta juosta ipconfig / all
Voit tarkastella verkkotietoja, ping google.com
nähdä, vastaavatko Googlen palvelimet ja tracert google.com
ajaa traceroute google.comiin ja katso, onko matkalla ongelmia.
Perusmuodossa voisimme yksinkertaisesti sijoittaa kaikki nämä komennot erätiedostoon, toisiaan seuraavalla tavalla:
ipconfig / all ping google.com tracert google.com PAUSE
Kun suoritamme tämän tiedoston, näemme kunkin komennon lähdön heti toisensa jälkeen. Mutta tämä ei välttämättä ole ihanteellinen tapa kirjoittaa erätiedosto.
Voit esimerkiksi lisätä kommentin rivejä. Mikä tahansa rivi, joka alkaa a: lla ::
on kommenttirivi ja sitä ei suoriteta. Tämä tekee niistä hyödyllisen tavan selittää, mitä tiedostossa tapahtuu kenellekään, jolle saatat antaa sen tai tulevaa itseäsi varten, joka saattaa unohtaa, miksi laitat tietyn käskyn sinne.
Voit myös lisätä ECHO OFF-komennon tiedoston alkuun. Tämä lisätään tyypillisesti useimpien erätiedostojen alkuun. Kun teet tämän, komennot eivät tulostu komentokehotteeseen, mutta tulokset ovat. Näet esimerkiksi verkkoyhteyden tiedot, mutta ei “ipconfig / all” -riviä. Useimmat ihmiset eivät välitä, että he näkevät komennot, joten tämä voi puhdistaa lähdön.
Joten tässä on se, mitä saattaa näyttää:
:: Tämä erätiedosto tarkistaa verkkoyhteysongelmat. ECHO OFF :: Katso verkkoyhteyden tiedot ipconfig / all :: Tarkista, onko Google.com saavutettavissa ping google.com :: Suorita traceroute tarkistaaksesi reitin Google.comiin tracert google.com PAUSE
On muitakin ohjeita, joihin voit mennä erätiedoston kanssa. Voit esimerkiksi haluta, että eräskriptisi suorittaa yllä olevat komennot ja sitten tyhjentää tulostuksen tekstitiedostoon, jonka voit katsella myöhemmin. Voit käyttää tätä >>
operaattorin jälkeen jokaisen komennon jälkeen liittää lähdön tekstitiedostoon. Kun aion lukea tekstitiedoston lähdön, voimme jättää sen pois TAUKO
komento.
:: Tämä erätiedosto tarkistaa verkkoyhteysongelmat :: ja tallentaa lähdön .txt-tiedostoon. ECHO OFF :: Näytä verkkoyhteyden tiedot ipconfig / all >> results.txt :: Tarkista, onko Google.com saavutettavissa ping google.com >> results.txt :: Suorita traceroute tarkistaaksesi reitin Google.comiin tracert google. fi >> results.txt
Kun olet suorittanut yllä olevan komentosarjan, löydät tiedoston nimeltä .txt, joka on samassa kansiossa kuin erätiedosto komentojen lähdön kanssa. Komentorivi-ikkuna sulkeutuu automaattisesti, kun erätiedosto on suoritettu.
Yllä oleva esimerkki perustuu tietojen tulostamiseen komentokehotteeseen, jotta käyttäjä voi lukea sen. Monet erätiedostot on kuitenkin suunniteltu toimimaan ei-vuorovaikutteisesti. Voit esimerkiksi käyttää erätiedostoa, joka poistaa useita tiedostoja tai hakemistoja aina, kun kaksoisnapsautat sitä. Sinun tarvitsee vain käyttää del
komento poistaa tiedostot tai deltree
komento poistaa hakemistoja. Muista, että käytät vain samoja komentoja, joita käytät komentorivi-ikkunassa.
Periaatteessa se on useimpien erätiedostojen kohta - vain muutama komento toisensa jälkeen. Erätiedostot voivat kuitenkin olla huomattavasti monimutkaisempia kuin tämä. Voit esimerkiksi käyttää ”IF” -lausekkeita yhdessä GOTO-komennon kanssa tarkistaaksesi jotakin arvoa ja siirtyä sitten eri riveihin tuloksen mukaan. Tämä on enemmän kuin todellisen pienen ohjelman kirjoittaminen kuin nopea ja likainen skripti. Tämä on yksi syy siihen, miksi .bat-tiedostoja kutsutaan joskus "eräohjelmiksi". Jos haluat tehdä jotain monimutkaisempaa, löydät paljon oppaita tiettyjen asioiden tekemiseksi eräohjelmoinnilla verkossa. Mutta nyt tiedät, miten yksinkertainen yhdessä heittää.