PowerShell-komentosarjat ja Bash-komentosarjat voivat olla tehokkaampia, mutta erätiedostot voivat silti olla paljon hyödyllisiä, jos tarvitset Windowsin peruskomentoja.
Erätiedostojen perusteet
Erätiedosto on yksinkertaisesti tekstitiedosto, joka on tallennettu.bat-tiedostopäätteellä. Voit kirjoittaa yhden käyttämällä Notepadia tai kehittyneempää tekstieditoria, kuten Notepad ++, mutta älä käytä Word Processoria, kuten Microsoft Wordia.
Luodaan yksinkertainen erätiedosto. Avaa ensin Muistio. Kirjoita seuraavat rivit siihen:
ECHO OFF ECHO Hello World PAUSE
Haluat ehkä esimerkiksi nimetä sen
hello_world.bat
Jos et ole lisännyt
PAUSE
tiedostoon, komentotiedosto yksinkertaisesti suorittaisi komennot ja sulkeutuu automaattisesti. Tällöin se tulostaa "Hello World" ikkunaan ja sulkee sitten komentokehotteen heti. Kun haluat ohjata nopeasti komentojen näkymää, voit jättää sen pois. Jos sinulla on useita komentoja, voit sijoittaa
PAUSE
komento niiden välillä.
Monimutkaisemman komentotiedoston kirjoittaminen
Yhtä yksinkertaista on luoda erätiedosto. Ainoa mitä sinun tarvitsee muuttaa on se, mitä kirjoitat Muistiin. Jotta voit suorittaa useita komentoja, kirjoitat kukin omalla rivillään ja komentotiedosto ajetaan jokaisen järjestyksessä.
Oletetaan esimerkiksi, että haluamme kirjoittaa erätiedoston, joka suorittaa useita verkon diagnostiikkakomentoja. Saatat haluta juosta
ipconfig /all
Voit tarkastella verkon tietoja,
ping google.com
selvittää, vastaavatko Googlen palvelimet ja
tracert google.com
suorittamaan traceroute osoitteeseen google.com ja katso, onko matkalla ongelmia.
Yksinkertaisimmalla lomakkeella voisimme yksinkertaisesti sijoittaa kaikki komennot komentotiedostoon, peräkkäin:
ipconfig /all ping google.com tracert google.com PAUSE
Kun suoritamme tämän tiedoston, näemme jokaisen komennon tuotoksen heti toisensa jälkeen. Mutta tämä ei välttämättä ole erinomainen tapa kirjoittaa erätiedostoa.
::
on komentorivi, eikä sitä toteuteta. Tämä tekee niistä hyödyllisen tavan selittää, mitä tiedostoon tapahtuu kenelle tahansa, jonka saatat antaa, tai tulevaisuuden itsellesi, joka voi unohtaa, miksi sinä laitat tietyn käskyn sinne.
Voit myös lisätä ECHO OFF -komennon tiedoston alkuun. Tämä lisätään tyypillisesti useimpien eri tiedostojen alkuun. Kun teet tämän, itse komentoja ei tulosteta komentokehoteeseen, mutta tulokset ovat. Esimerkiksi näet verkkoyhteystietojen, mutta ei "ipconfig / all" -rivin. Useimmat ihmiset eivät välitä näkemästä komentoja, joten se voi puhdistaa tuotoksen.
Joten tässä voisi näyttää,
:: This batch file checks for network connection problems. ECHO OFF:: View network connection details ipconfig /all:: Check if Google.com is reachable ping google.com:: Run a traceroute to check the route to Google.com tracert google.com PAUSE
>>
operaattori jokaisen komennon jälkeen liittää sen tuotos tekstitiedostoon. Kun aiomme lukea tekstitiedoston tuotos joka tapauksessa, voimme jättää sen pois
PAUSE
komento.
:: This batch file checks for network connection problems:: and saves the output to a.txt file. ECHO OFF:: View network connection details ipconfig /all >> results.txt:: Check if Google.com is reachable ping google.com >> results.txt:: Run a traceroute to check the route to Google.com tracert google.com >> results.txt
Kun olet suorittanut yllä olevan komentosarjan, löydät tiedoston nimeltä result.txt samaan kansioon kuin komentotiedostojen komentotiedosto. Komentoruutuikkuna sulkeutuu automaattisesti, kun erätiedosto on suoritettu.
del
komento poistaa tiedostoja tai
deltree
komento poistaa hakemistot. Muista, että käytät vain samoja komentoja kuin komentorivi-ikkunassa.
Pohjimmiltaan se on useimpien eri tiedostojen kohta - vain muutaman komennon suorittaminen peräkkäin. Erätiedostot voivat kuitenkin olla huomattavasti monimutkaisempia kuin tämä. Voit esimerkiksi käyttää "IF" -lausekkeita ja "GOTO" -komentoa tarkistaa arvon arvo ja siirtyä sitten eri riveihin tuloksen mukaan. Tämä on enemmän kuin kirjallisen pienen ohjelman kirjoittaminen kuin nopea ja likainen käsikirjoitus. Tämä on yksi syy siihen, miksi.bat-tiedostoja kutsutaan joskus "eräohjelmiksi". Jos haluat tehdä jotain monimutkaisempaa, löydät runsaasti oppaita tekemällä tiettyjä asioita ohjelmatyöohjelmalla verkossa. Mutta nyt, tiedät perusteet siitä, miten yksinkertainen yhdistää.