If-Koubou

Miten kirjoittaa komentosarjaan Windowsissa

Miten kirjoittaa komentosarjaan Windowsissa (Miten)

Tiedätkö, kuinka käyttää komentoriviä? Jos et, voit kirjoittaa erätiedoston. Yksinkertaisimmassa muodossaan erätiedosto (tai komentosarja) on luettelo useista komennoista, jotka suoritetaan, kun kaksoisnapsauta tiedostoa. Erätiedostot menevät aina takaisin DOS: hen, mutta ne toimivat yhä uusilla Windows-versioilla.

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 EI ECHO Hello World PAUSE

Tallenna tiedosto sitten valitsemalla Tiedosto> Tallenna. Anna sille haluamasi nimi, mutta korvaa oletuksena .txt-tiedostopääte .bat-laajennuksella.

Haluat ehkä esimerkiksi nimetä sen hello_world.bat .

Nyt sinulla on .bat-tiedostopäätteen kanssa oleva erätiedosto. Kaksoisnapsauta sitä sen suorittamiseksi. Tämä erätiedosto asettaa ECHO: n pois päältä (joka puhdistaa tulostuksen piilottamalla komennot tulostettavaksi kehotteeseen, tulostaa tekstin "Hello World" näytölle ja odottaa sitten, että painat näppäintä ennen sen päättymistä.

Jos et ole lisännyt TAUKO 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 TAUKO 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.fi 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.

Voit esimerkiksi lisätä kommentin rivejä. Kaikki rivit, jotka alkavat a :: 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ää,

:: Tämä erätiedosto tarkistaa verkkoyhteyden ongelmat. ECHO OFF :: Näytä verkkoyhteyden tiedot ipconfig / all :: Tarkista, onko Google.com tavoitettavissa ping google.com :: Suorita traceroute tarkistaaksesi reitin Google.com-osoitteeseen tracert google.com PAUSE

On olemassa muita ohjeita, joita voit käyttää tällaisen erätiedoston kanssa. Haluat ehkä esimerkiksi järjestää komentosarjan komentotulkin yllä yllä oleviin komentoihin ja tyhjentää sen sitten tekstitiedostoon, jota voit tarkastella myöhemmin. Voit tehdä tämän käyttämällä >> operaattori jokaisen komennon jälkeen liittää sen tuotos tekstitiedostoon. Kun aiomme lukea tekstitiedoston tuotos joka tapauksessa, voimme jättää sen pois TAUKO komento.

:: Tämä erätiedosto tarkistaa verkkoyhteysongelmat :: ja tallentaa lähdön .txt-tiedostoon. ECHO OFF :: Katso verkkoyhteyden tiedot ipconfig / all >> results.txt :: Tarkista, onko Google.fi tavoitettavissa ping google.com >> results.txt :: Suorita traceroute tarkistaaksesi reitin 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.

Edellä oleva esimerkki perustuu siihen, että tiedot tulostetaan oikein komentokehotteeseen, jotta käyttäjä voi lukea sen. Monet erätiedostot on kuitenkin suunniteltu toimimaan ei-interaktiivisesti. Esimerkiksi sinulla voi olla erätiedosto, joka poistaa useita tiedostoja tai hakemistoja aina kaksoisnapsauttamalla sitä. Sinun tarvitsee vain käyttää sitä 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ää.