Kuinka kirjoittaa komentosarja Windowsille

Tiedätkö kuinka käyttää komentokehotetta? Jos teet, voit kirjoittaa erätiedoston. Yksinkertaisimmassa muodossaan erätiedosto (tai komentosarja) on luettelo useista komennoista, jotka suoritetaan, kun kaksoisnapsautat tiedostoa. Erätiedostot palaavat aina takaisin DOS: iin, mutta toimivat edelleen nykyaikaisissa Windows-versioissa.

PowerShell-komentosarjat ja Bash-komentosarjat voivat olla tehokkaampia, mutta eräajotiedostoista voi silti olla paljon hyötyä, jos joudut suorittamaan Windowsin peruskomennot.

Erätiedostojen perusteet

Erätiedosto on yksinkertaisesti tekstitiedosto, joka on tallennettu .bat-tiedostotunnisteella. Voit kirjoittaa yhden Notepadilla tai kehittyneemmällä tekstieditorilla, kuten Notepad ++, mutta älä käytä tekstinkäsittelyohjelmaa, kuten Microsoft Word.

Luodaan yksinkertainen erätiedosto. Avaa ensin Muistio. Kirjoita siihen seuraavat rivit:

ECHO POIS ECHO Hello World -TAUKOISTA

Tallenna seuraavaksi tiedosto napsauttamalla Tiedosto> Tallenna. Anna sille haluamasi nimi, mutta korvaa oletus .txt-tiedostotunniste .bat-laajennuksella.

Voit esimerkiksi nimetä sen hello_world.bat.

Sinulla on nyt erätiedosto .bat-tiedostotunnisteella. Kaksoisnapsauta sitä suorittaaksesi sen. Tämä eräajotiedosto kytkee ECHO: n pois päältä (mikä puhdistaa lähdön piilottamalla komennot tulostukselta kehotteessa, tulostaa tekstin "Hello World" näytölle ja odottaa, että painat näppäintä ennen kuin se loppuu.

Jos et lisännyt PAUSEtiedostoon, komentojonotiedosto yksinkertaisesti suorittaa komennot ja sulkeutuu automaattisesti. Tässä tapauksessa se tulosta ikkunaan "Hello World" ja sulki sitten komentokehoteikkunan välittömästi. Kun haluat suorittaa komennot nopeasti näkemättä tulostetta, voit jättää tämän pois. Jos suoritat useita komentoja, voit sijoittaa PAUSEkomennon niiden väliin.

Monimutkaisemman erätiedoston kirjoittaminen

Erätiedoston luominen on periaatteessa helppoa. Ainoa mitä sinun on muutettava, on se, mitä kirjoitat Muistioon. Jos haluat suorittaa useita komentoja, kirjoita kukin omalle rivilleen ja komentojonotiedosto suorittaa ne kaikki järjestyksessä.

Oletetaan esimerkiksi, että haluamme kirjoittaa erätiedoston, joka suorittaa useita verkon diagnostiikkakomentoja. Haluamme ehkä juosta ipconfig /alltarkastelemaan verkkotietoja, ping google.comselvittämään , vastaavatko Googlen palvelimet, ja tracert google.comsuorittamaan seurantareitin osoitteeseen google.com ja selvittämään, onko matkalla ongelmia.

Perusmuodossa voimme yksinkertaisesti sijoittaa kaikki komennot eräajotiedostoon yksi toisensa jälkeen, kuten:

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

Kun suoritamme tämän tiedoston, näimme vain jokaisen komennon lähdön heti toisensa jälkeen. Mutta tämä ei välttämättä ole paras tapa kirjoittaa erätiedosto.

Voit esimerkiksi lisätä kommenttirivejä. Kaikki ::a-alkuiset rivit ovat kommenttirivejä, joita ei suoriteta. Se tekee niistä hyödyllisen tavan selittää, mitä tiedostossa tapahtuu kenelle tahansa, jolle voisit antaa sen - tai tulevalle itsellesi, joka saattaa unohtaa, miksi laitat tietyn komennon sinne.

Saatat myös haluta lisätä ”ECHO OFF” -komennon tiedoston alkuun. Tämä lisätään tyypillisesti useimpien eräajotiedostojen alkuun. Kun teet tämän, komentoja itse ei tulosteta komentokehotteeseen, mutta tulokset ovat. Näet esimerkiksi verkkoyhteyden tiedot, mutta et “ipconfig / all” -riviä. Useimmat ihmiset eivät välitä näkemästä komentoja, joten tämä voi puhdistaa lähdön.

Joten tämä voi näyttää:

:: Tämä erätiedosto tarkistaa verkkoyhteysongelmat. ECHO OFF: Tarkastele verkkoyhteyden tietoja ipconfig / all :: Tarkista, onko Google.com tavoitettavissa ping google.com :: Suorita traceroute tarkistaaksesi reitin Google.com tracert google.com PAUSE -palveluun

On muitakin ohjeita, joihin voit mennä tällaisen erätiedoston kanssa. Voit esimerkiksi pyytää komentojonoa suorittamaan yllä olevat komennot ja tyhjentämään sen jälkeen tekstitiedostoon, jota voit tarkastella myöhemmin. Voit tehdä tämän käyttämällä >>operaattoria jokaisen komennon jälkeen , kun haluat liittää lähdön tekstitiedostoon. Kun aiomme lukea joka tapauksessa tekstitiedoston lähdön, voimme jättää PAUSEkomennon pois .

:: Tämä erätiedosto etsii verkkoyhteysongelmia :: ja tallentaa tuloksen .txt-tiedostoon. ECHO OFF: Tarkastele verkkoyhteyden tietoja ipconfig / kaikki >> results.txt :: Tarkista onko Google.com tavoitettavissa ping google.com >> results.txt :: Suorita traceroute tarkistaaksesi reitin Google.com tracert googleen. fi >> results.txt

Kun olet suorittanut yllä olevan komentosarjan, löydät tiedoston nimeltä results.txt samasta kansiosta kuin komentotiedoston sisältävä komentotiedosto. Komentokehote-ikkuna sulkeutuu automaattisesti, kun erätiedosto on suoritettu.

Edellä käytetty esimerkki perustuu tietojen tosiasialliseen tulostamiseen komentokehotteeseen, jotta käyttäjä voi lukea ne. Monet eräajotiedostot on kuitenkin suunniteltu toimimaan ei-vuorovaikutteisesti. Sinulla voi olla esimerkiksi erätiedosto, joka poistaa useita tiedostoja tai hakemistoja aina, kun kaksoisnapsautat sitä. Sinun tarvitsee vain käyttää delkomentoa tiedostojen poistamiseen tai deltreekomentoa hakemistojen poistamiseen. Muista, että käytät vain samoja komentoja, jotka suoritat komentokehoteikkunassa.

Pohjimmiltaan se on useimpien eräajotiedostojen kohta - vain muutaman komennon suorittaminen toisensa jälkeen. Erätiedostot voivat kuitenkin olla huomattavasti monimutkaisempia kuin tämä. Voit esimerkiksi käyttää IF-käskyjä yhdessä GOTO-komennon kanssa tarkistaaksesi jonkin arvon ja siirtyä sitten eri riveille tuloksen mukaan. Tämä on enemmän kuin varsinaisen pienen ohjelman kirjoittaminen kuin nopea ja likainen komentosarja. Se on yksi syy, miksi .bat-tiedostoja kutsutaan joskus "eräohjelmiksi". Jos haluat tehdä jotain monimutkaisempaa, löydät paljon oppaita tiettyjen asioiden tekemiseen eräohjelmoinnilla verkossa. Mutta nyt tiedät perustiedot siitä, kuinka yksinkertainen heitetään yhteen.