Kuka tahansa voi kirjoittaa lepakkotiedostoja! Kuinka tehdä bat-tiedosto ohjelman suorittamiseksi

Tietokoneella työskennellessä on usein tarve toistaa samat DOS-komennot säännöllisin väliajoin suoritettavien toimintojen suorittamiseksi, monimutkaisen ja monitasoisen suoritettavien komentojen tai sovellusten sarjan rakentamiseksi, sovellusten ja tiedostojen työskentelyn automatisoimiseksi joko mukana tai ilman. käyttäjä. Käyttöjärjestelmällä on kyky kirjoittaa useita komentoja bat-tiedostoon. Samanaikaisesti voit suorittaa määrätyt komennot yksinkertaisesti suorittamalla tämän erätiedoston (jota usein kutsutaan komentosarjaksi tai yksinkertaisesti "erätiedostoksi"), ja voit automatisoida tämän prosessin rekisteröimällä sen Windowsin ajoitustapahtumiin.

Tämän tyyppisten tiedostojen erikoisuus on koodin puuttuminen sisällä - siellä on vain kellotiedot, jotka lukee ja suorittaa DOS-komentoprosessori, joka on yhteensopiva lähes kaikkien Windows-käyttöjärjestelmän versioiden kanssa. Yksi silmiinpistävä esimerkki on autoexec.bat-tiedosto, joka on välttämätön tämän käyttöjärjestelmän käynnistämiseksi, koska se on tiedosto, joka suorittaa asetukset käynnistyksen aikana.

Erätiedostojen perusominaisuudet

Bat-tiedoston sisältämät komennot voidaan jakaa useisiin ryhmiin toiminnallisuuden perusteella:

Suunniteltu näyttämään tietty arvo, lause, sovellus tai tieto;
- käynnistää eräasiakirjoja;
- pyörien kanssa työskentelemiseen;
- luoda haarautumissuoritus käyttämällä ehtoja;
- sovellusten kanssa työskentelyyn.

Suoritetaan erätiedostoja

Voit käynnistää bat-tiedostoja eri tavoilla. Kun työskentelet nykyisessä hakemistossa, voit yksinkertaisesti syöttää tiedostojen nimet lisäparametreilla tai ilman niitä. Tässä tapauksessa bat-tiedostojen komennot käynnistyksen jälkeen suoritetaan peräkkäin peräkkäin ilman käyttäjän toimia.

Kun komentotiedosto sijaitsee toisessa hakemistossa, sinun on annettava tämän tiedoston koko nimen lisäksi sen hakemiston koko polku, johon se on tallennettu. Tiedostotunniste voidaan myös jättää pois. Esimerkiksi nykyinen hakemisto on d:\photo\work, ja vera.bat-komentotiedosto, joka on suoritettava parametreilla resize.doc ja /p, sijaitsee d:\photo\home-hakemistossa. Sitten, jotta tiedostomme käynnistyy, sinun on annettava komento d:\photo\home\vera resize.doc /p tai komento ..\home\vera resize.doc /p.

Työn keskeytys

Käynnistyksen jälkeen suoritetut BAT-tiedostokomennot voidaan keskeyttää näppäinyhdistelmillä +Ja +. Näyttö pyytää sinua keskeyttämään komentotiedoston ja odottamassa Kyllä- tai Ei-syöttöä. Jos syötät Y, suoritus keskeytyy ja bat-tiedoston jäljellä olevat komentoluettelot ohitetaan. Jos syötät symbolin N, suoritus jatkuu luettelon seuraavalla komennolla.

Toisen erätiedoston kutsuminen

Bat-tiedostot voivat sisältää linkkejä muiden komentosarjojen suorittamiseen. Jos kirjoitat yksinkertaisesti bat-tiedoston komentosarjan runkoon, sen jälkeisiä komentoja ei enää suoriteta, koska ohjaus siirretään toiseen komentotiedostoon ja sen komennot suoritetaan. Jos paluu vaaditaan sisäisen tiedoston suorittamisen jälkeen, se voidaan kutsua CALL-komennolla. Komentomuoto näyttää tältä: CALL bat-tiedoston_nimi [käynnistysparametrit].

Kutsuttuihin komentotiedostoihin välitetyt parametrit ovat yleensä merkkejä %1 - %9. Kun bat-tiedostojen komennot on välitetty peräkkäin, alkuperäisen skriptin suoritus jatkuu seuraavalta riviltä.

Askel askeleelta toteutus

Joskus bat-tiedoston komennot on suoritettava askel askeleelta (pysäytys jokaisen rivin jälkeen). Useimmiten tätä tilaa tarvitaan virheenkorjauksessa tai komentosarjojen testauksessa. Komento näyttää tältä: COMMAND /y/c komentosarjan_nimi [parametrit].

Kun komento suoritetaan, jokaiselle komennolle annetaan Y- tai N-kehote. Jos komento on suoritettava, paina Enter- tai Y-näppäintä, jos haluat ohittaa komennon.

Poista käytöstä tai ota käyttöön komentotulostus näytölle

Kun bat-tiedosto käynnistetään, komennot näytetään näytöllä rivi riviltä ennen suorittamista ja sitten suoritetaan. Joskus tämä aiheuttaa hankaluuksia, koska suurella erätiedostolla komennot kulkevat pitkän listan läpi käyttäjän edessä näytöllä, ja joskus ne on näytettävä esimerkiksi dialogia tai virheenkorjausta varten. Voit näyttää komennot bat-tiedostossa käyttämällä ECHO ON -komentoa. Poistaaksesi tämän tilan käytöstä, syötä ECHO parametrilla OFF. Tässä tapauksessa kaikki muut suoritetut komennot eivät enää näy näytöllä.

Jos haluat poistaa vain yhden runkotiedoston rivin ulostulon näytölle, voit käyttää @-symbolia tämän rivin alussa. Useimmiten tämä symboli löytyy @ECHO OFF -komennon yhteydessä, jotta sitä ei näytetä monitorin näytössä. Tätä tilaa käyttävät usein hyökkääjät, jotka luovat viruksia lepakkotiedostojen perusteella tai aiheuttavat pieniä ja suuria ongelmia tietokoneen käyttäjille.

Viestit komentoja suoritettaessa

Jos ECHO-komennon jälkeen on muita merkkejä kuin ON tai OFF, ne näkyvät näytöllä missä tahansa tilassa. Jos ECHO:lla ei ole parametreja, se näyttää suoritettavien komentojen näyttötilan tilan - päällä tai pois päältä.

Halutessasi voit jopa toistaa tietokoneen (kitkumisen) bat-tiedoston avulla. Seuraavat komentoesimerkit perustuvat ECHO-käskyyn, johon on lisätty erikoismerkkejä.

Toistaaksesi äänimerkin, sinun on näytettävä vakiomerkki koodilla 7. Tämä voidaan tehdä painamalla -näppäintä ja "7" numeronäppäimistössä (merkitty etusivulle).

Voit parantaa viestien luettavuutta käyttämällä ECHO-komentoa "." (se sijoitetaan välittömästi komennon jälkeen ilman välilyöntiä) tai erikoismerkki koodilla 255. Näytöllä se näyttää tyhjältä riviltä.

ECHO-komentoa voidaan käyttää viestien tulostamiseen erilliseen tiedostoon. Sen olemus on ohjata viesti tuloste tiedostoon näytön sijaan. Voit tallentaa lokeja, kyselyitä ja tallentaa tapahtumia käyttämällä bat. Lähtökomennot ovat seuraavassa muodossa:

ECHO-viesti >> tiedostonimi - komento lisää rivin olemassa olevan tiedoston loppuun. Jos tässä hakemistossa ei ole tällaista tiedostoa, luodaan uusi tiedosto.

ECHO-viesti > tiedoston nimi - tämä komento luo uuden tiedoston ja kirjoittaa siihen nykyisen rivin. Jos nykyisessä hakemistossa on tällainen tiedosto, sen sisältö poistetaan ja komento tai sen tulos kirjoitetaan muistiin.

Kommenttien käyttö

Skriptien muokkaamisen helpottamiseksi käytetään REM-komentoa. Windows ohittaa kaikki bat-tiedostokomennot sen jälkeen suoritettaessa. Ne näkyvät muokkauksen aikana ja vaiheittaisessa tilassa. Kaikissa muissa tapauksissa kommentit eivät näy näytöllä.

Viive komento bat-tiedostossa

Joskus erätiedoston suorittamisen aikana on tarpeen väliaikaisesti keskeyttää komentojen suorittaminen, esimerkiksi odottaa käyttäjän vastausta, pidentää pitkän viestin lukemisaikaa, asettaa levy asemaan, vahvistaa komennon olemassaolo. käyttäjälle tai erätiedoston virheenkorjaukseen. Bat-tiedoston viivekomento on kirjoitettu PAUSE ilman parametreja. Tässä tapauksessa näytölle tulee viesti, kuten "Jatka painamalla mitä tahansa näppäintä", ja komentosarjan suoritus keskeytetään, kunnes näppäimistön painiketta painetaan. Jos yhdistelmää painetaan +tai +, järjestelmä havaitsee tämän suoritettavan tiedoston valmistumisena ja lähettää pyynnön vahvistaa työnsä valmistuminen: "Keskeytetäänkö erätiedoston suoritus? (K/E). Jos painat Y-näppäintä, komentosarja keskeytyy siinä vaiheessa ja kaikki jäljellä olevat suorittamattomat komennot ohitetaan. N-näppäimen painaminen jatkaa suoritusta seuraavalla komennolla. Kun keskeytät, muiden aakkosnumeeristen näppäinten sekä välilyönti- ja enter-näppäimien painaminen jatkaa suoritettavan tiedoston suorittamista seuraavalla komennolla.

tiedostoluettelo

Jos haluat suorittaa useita tiedostoja peräkkäin samassa hakemistossa olevasta luettelosta, voit käyttää myös bat-tiedostoa. "Suorita ohjelma nimellä" ja "Suorita ohjelma tiedostotunnisteen mukaan" -komennot voivat usein auttaa automatisoimaan asiakirjojen käsittelyä, kuten sähköpostin liitteiden lajittelua. Ne eroavat FOR-komennon parametreista. Sen kirjoittamisen muoto on annettu alla:

FOR %x IN (tiedostoluettelo) DO-komento, jossa:

X - mikä tahansa symboli, paitsi numerot 0-9;

Lista - välilyönneillä erotetut tiedostonimet tai yksittäisen tiedoston nimi; Tässä tapauksessa voit käyttää erikoismerkkejä "?" ja “*” korvaamaan yhdestä useampaan merkkiin tiedostonimissä;

Komento - mikä tahansa DOS-komento tai ohjelma, paitsi FOR; jos on tarvetta käyttää FOR:a, niin %x:n sijaan sinun on määritettävä %%x.

Kun käytät tätä komentoa bat-tiedostojen kirjoittamiseen, sinun on otettava huomioon, että DOS-muotoisten ohjelmien nimillä on rajoitus nimen pituudelle. Jos haluat vaihtaa FOR-komennon toimimaan pitkien tiedostonimien kanssa, sinun on muistettava suorittaa komento LFNFOR ON ennen sitä, jotta pitkien nimien kanssa työskentelytila ​​otetaan käyttöön, ja LFNFOR OFF poistaaksesi sen käytöstä ja palataksesi normaaliin tiedostopituuteen.

Monet toiminnot ohjelmien kanssa, kuten tietyn tyyppisten tiedostojen vertaaminen yhdessä hakemistossa samantyyppisten tiedostojen kanssa toisesta hakemistosta, kaikkien nykyisen hakemiston tiedostojen kopioiminen toiseen, tiedostojen peräkkäinen suorittaminen, joilla on tietyn tyyppiset ja nimet. alkaen numeroista, voidaan tehdä yhdellä bat-tiedostoon kirjoitetulla komennolla. Ohjelman käynnistäminen voidaan yhdistää käyttäjien pyyntöihin, mikä parantaa tietojen käsittelyn mukavuutta.

Siirtymät lepakkotiedostoissa

Lepakkotiedostoissa olevien komentojen käynnistysjärjestyksen hallinnan helpottamiseksi ne käyttävät usein hyppykomentoja ja tunnisteita, joilla nämä hyppyt tehdään.
Tunniste on mikä tahansa suoritettavan tiedoston rivi, joka alkaa kaksoispisteellä. Nimikkeen nimi on rivin loppuun tai ensimmäiseen välilyöntiin asti kaksoispisteen jälkeinen merkkijoukko, jonka jälkeen rivin loppuosa jätetään huomioimatta, jota voidaan käyttää hyppytunnisteen kommentina.

Hyppykomento kirjoitetaan GOTO ja nimikkeen nimi erotetaan välilyönnillä. Jos parametria ei ole tai nimiön nimeä ei löydy komentotiedostosta, komentosarja lakkaa toimimasta tällä komennolla. Esimerkki:

REM (tarvittavat komennot suoritetaan).

Tässä esimerkissä komentotiedoston peräkkäinen suoritus, kun saavutetaan GOTO zzz, hyppää kohtaan label:zzz ja jatkuu REM:llä jättäen huomioimatta kaiken hyppykomennon ja määritetyn nimiön välillä.

Ehtojen käyttö bat-tiedostojen kanssa työskenneltäessä

Bat-tiedosto voi tai ei välttämättä suorittaa komentoja eri ehdoista riippuen, jos se käyttää IF-tapahtumien tarkistusta. Tämän komennon muoto on "IF-ehtokomento".

Ehto edustaa erilaisia ​​lausekkeiden muunnelmia:

ERRORLEVEL-numero - Jos edellinen käynnissä oleva ohjelma päättyi poistumiskoodilla, joka on yhtä suuri tai suurempi kuin määritetty numeerinen arvo, ehto on tosi.

RIVI 1 == RIVI 2 - jos rivit täsmäävät täysin, ehdosta tulee tosi. Merkkijonojen sijasta voit korvata merkit %0 - %9, jolloin erätiedoston parametreja verrataan.

EXIST - tiedoston nimi - jos määritetty tiedosto on olemassa, ehto on tosi.

NOT - ehto - jos määritetty ehto on epätosi, komennon ulostulo saa tosiarvon.

Bat-tiedostoissa käytetty komentoja

Jos napsautat "Käynnistä" -painiketta ja käynnistät komentorivin (cmd), näet kaiken, joka on lisätty bat-tiedostoon, voit käyttää sitä virheenkorjaustyökaluna, avustajana, ohjelmana, jolla haetaan tietoja komennoista. Voit tehdä tämän kirjoittamalla HELP. Tämä tuottaa luettelon komennoista ja niiden lyhyet kuvaukset. Saadaksesi tarkempia tietoja, voit kirjoittaa HELP halutun komennon nimellä.

Bat-tiedostojen käyttäminen tietojen varmuuskopioinnissa

Erätiedostot helpottavat huomattavasti järjestelmänvalvojien elämää heidän päivittäisessä työssään. Niiden yleisimmät sovellusalueet ovat luominen, poistaminen, uudelleennimeäminen ja paljon muuta. Kaikki tämä perustuu COPY bat file -komennon käyttöön. Voit esimerkiksi luoda ohjelman, joka tekee arkistokopioita valitun kansion asiakirjoista, joissa on tietyn muotoisia käyttäjätietoja, pois lukien esimerkiksi suuret mediatiedostot, varmuuskopioimalla kansioon käyttäjän nimellä ja kutsuen sitä "Command_copying_files.bat". ”. Tämän jälkeen on varmistettava, että se käynnistyy tiettyyn aikaan sisäänrakennetun ajastimen avulla tai itse ohjelman toimesta ja siten varmistaa käyttäjätietojen turvallisuus.

Kuka tahansa voi kirjoittaa lepakkotiedostoja!

Komentoprosessori

Monet käyttöjärjestelmät, mukaan lukien Microsoftin kehittämät, sisältävät komentoprosessorin. Tämä on ohjelman nimi, joka käynnistää eri toimintojen suorittamisen vastauksena käyttäjän näppäimistöltä antamiin komentoihin. Periaatteessa nämä toimet koostuvat tarvittavien ohjelmien käynnistämisestä tietyillä parametreilla. Mutta ei vain; Näemme myöhemmin, että komentoprosessori suorittaa jotkin komennot suoraan. Pohjimmiltaan nämä ovat komentoja, jotka ohjaavat komennon suorittamisen kontekstia ja järjestystä. Emme kuitenkaan ajattele liian syvällisesti komentojen luonnetta, ainakaan ellei meidän ole pakko. Vielä tärkeämpää on, että komentoprosessori pitää kaikkia ohjelmia, jotka on teknisesti mahdollista ajaa komentoriviltä, ​​komentoina. Se ei tee eroa käyttöjärjestelmään alun perin sisäänrakennettujen alkuperäisten komentojen ja sen päälle asennettujen ohjelmien välillä.

Käynnistä komentoprosessori seuraavasti:

    Napsauta painiketta alkaa. Päävalikko tulee näkyviin näytölle.

    Valitse päävalikosta Suorita. Näyttöön tulee valintaikkuna Ohjelman käynnistäminen.

    Kirjoita merkkijono Avaa-kenttään cmd.

    Napsauta painiketta OK. Näyttöön tulee komentoprosessorin ikkuna.

Komentorivi ja komennot

Komentoprosessorin ikkuna alkuperäisessä muodossaan näyttää synkältä, ja sen kanssa työskentely ei ole kovin kätevää useimmille ihmisille. Norton Commander -tyylisten tiedostonhallintaohjelmien käyttö on paljon helpompaa. Ne tarjoavat sekä työkalut tiedostojärjestelmän nopeaan navigointiin että komentojen syöttämisen ajoitukseen.

Voit kirjoittaa komennon seuraavasti:

    Kirjoita komentokeksti komentoriville.

    Paina näppäintä Tulla sisään.

Komentoprosessorin ja käyttöjärjestelmän komennot on kuvattu viimeksi mainitun käyttöoppaassa. Tämä dokumentaatio sisältyy osittain itse käyttöjärjestelmään. Pääset siihen käyttämällä komentoa auta. Tämä komento näyttää luettelon käytettävissä olevista komennoista. Jos haluat kuvauksen tietystä komennosta, käytä komentoa parametrina auta hänen nimensä on ilmoitettava. Seuraavassa luettelossa näkyvä komentorivi näyttää komennon kuvauksen varten.

Jos yritit syöttää komennon auta, olet todennäköisesti huomannut, että sen työn tulos (ns. lähtö) ei mahdu yhdelle näytölle. Sama ongelma ilmenee komennon kuvaustekstin kanssa varten. Hyvä uutinen on, että tulos voidaan ohjata tiedostoon. Seuraavassa luettelossa näkyvä komentorivi luo tiedoston komennot.txt, joka sisältää luettelon kaikista MS-DOS-komennoista.

ohje > komennot.txt

Komennon kuvauksen sisältävän tiedoston luomiseksi varten, sinun on annettava seuraava komento (voit tehdä tulostiedoston nimeksi mitä tahansa).

ohje > for.txt

Yhteensä nykyaikaiset Microsoft-käyttöjärjestelmät sisältävät hieman alle 80 komentoa, ja niitä on mahdotonta kuvata yhdessä artikkelissa. Tässä voimme mainita vain muutaman komennon, jotka ovat hyödyllisiä tiedostojen käsittelyn automatisoinnissa, ja näyttää kuinka niitä käytetään. Näitä komentoja käytetään muissa esimerkeissä. Yksityiskohtia voi aina tarkentaa komennolla auta tai hakemistossa.

kopio- yhden tai useamman tiedoston kopioiminen;

del- yhden tai useamman tiedoston poistaminen;

liikkua- yhden tai useamman tiedoston tai hakemiston siirtäminen;

nimeä uudelleen(lyhennettynä ren) - yhden tai useamman tiedoston tai hakemiston uudelleennimeäminen;

xcopy- alihakemistopuun kopioiminen;

mkdir(lyhennettynä md) - hakemiston luominen;

rmdir(lyhennettynä rd) - hakemiston poistaminen.

Yksi MS-DOS-komentosyntaksin yleisistä säännöistä on, että parametreja määritettäessä määritetään ensin lähde ja sitten tulos. Esimerkiksi, jos haluamme siirtää tiedoston beer.txt luettelosta laatikko luetteloon pöytä, meidän on syötettävä seuraavassa luettelossa annettu komento.

siirrä box\beer.txt -taulukko

Ensin mitä muuttaa, sitten minne muuttaa.

Jos haluamme nimetä tiedoston uudelleen lena.txt arkistoida natasha.txt, komento tulee kirjoittaa alla olevan kuvan mukaisesti.

ren lena.txt natasha.txt

Ensin mitä nimetään uudelleen, sitten mitä nimetään uudelleen.

Nykyinen hakemisto. Absoluuttiset ja suhteelliset polut

Kun työskentelet tiedostokomentojen kanssa, nykyisen hakemiston käsitteestä tulee erittäin tärkeä. Asia on siinä, että kun määrität tiedoston komentoparametriksi, käytämme aina yhtä kahdesta mahdollisesta tavasta osoittaa niihin: joko absoluuttista polkua tai suhteellista polkua. Täydellä polulla määritämme kaiken, joka alkaa esimerkiksi asemasta (tai tietokoneen verkkonimestä). d:\misha\box\beer.txt. Riippumatta siitä, mikä hakemisto on voimassa, kun komento annetaan, koko polku vastaa samaa tiedostoa. Suhteellisen polun kohdalla nykyinen hakemisto toimii aloituspisteenä. Suhteellisen polun yksinkertaisin tapaus on tiedoston nimi. Komennon suorittamisen yhteydessä se tarkoittaa tämännimistä tiedostoa, joka sijaitsee nykyisessä hakemistossa.

Suhteellisen polun tallentamiseksi nykyiseen hakemistoon on olemassa ehdollinen merkintä . (piste). Suhteellisen polun tallentamiseksi nykyisen hakemiston sisältävään hakemistoon on olemassa ehdollinen merkintä .. (kaksi pistettä). Seuraavassa luettelossa näkyvä komento kopioi kaikki tiedostot nykyisestä hakemistosta hakemistoon naapuri, joka sijaitsee sen vieressä.

kopioi *.* .\naapuri

Erätiedostot

Tähän asti esimerkkejä antaessamme oletimme, että syötimme komentoja manuaalisesti joka kerta. Kun käsitellään suurta määrää tiedostoja tai suoritetaan systemaattisesti samoja komentoja, tästä tulee hankalaa. Siksi komentoprosessori tarjoaa mahdollisuuden suorittaa komentotiedostoja. Erätiedosto on tekstitiedosto, johon kirjoitetaan komennot (tai ainakin yksi komento). Esimerkki erätiedostosta näkyy seuraavassa luettelossa. Yritä arvata, mitä tämä erätiedosto tekee.

help copy > copy.help

auta liikkumaan > liikkua.apua

liikkua *.help msdos-help

Jos tämän tiedoston tarkoitus jää sinulle mysteeriksi, yritä itse luoda ja suorittaa se. Komentotiedostoille on tapana antaa tunniste bat. Näin komentoprosessori tunnistaa tämän tyyppiset tiedostot. Tätä tiedostoa voidaan kutsua esim. make-help.bat.

Erätiedoston suorittaminen:

    Kirjoita hänen nimensä komennona. Tämän jälkeen erätiedosto suoritetaan.

Erätiedostossa jokainen komento vie yhden rivin. Tarkemmin sanottuna on tapa sijoittaa yksi komento useille peräkkäisille riveille, heti ennen jokaista rivinvaihtoa sinun tulee laittaa "cap"-symboli ^ . (Jokaisen capin on oltava rivinsä viimeinen merkki; sen jälkeen ei saa olla välilyöntejä tai sarkaimia.) Esimerkki tällaisesta komennosta on esitetty seuraavassa luettelossa.

jos olemassa disser.txt ^

kopioi disser.txt ^

d:\science\papers\drafts\sources

Mutta yksinkertaisuuden vuoksi, jotta emme tekisi varauksia joka kerta, oletamme, että tämä on tietyssä mielessä yksi pitkä "looginen" rivi.

Kun erätiedosto suoritetaan, komentoprosessori skannaa sen ylhäältä alas ensimmäiseltä riviltä viimeiseen ja suorittaa komennot siinä järjestyksessä, jossa se kohtaa ne. Se suorittaa ne yleensä ikään kuin syöttäisimme ne jokaisen manuaalisesti. Yleisesti ottaen, koska jotkin komennot käyttäytyvät hieman eri tavalla, kun ne syötetään manuaalisesti ja kun ne suoritetaan erätiedostosta.

Oletetaan eteenpäin katsoen, että komentojen suoritusjärjestystä voidaan tarvittaessa muuttaa ohjauskomennoilla (mikä tällaisen tarpeen voi aiheuttaa, on erillinen kysymys).

Älä sekoita nykyistä hakemistoa hakemistoon, jossa käynnistettävä komentojonotiedosto sijaitsee. Oletetaan, että nykyinen hakemisto on tehdä työtä, se sisältää hakemiston työkaluja, ja työkaluhakemisto tallentaa erätiedostot. Käynnistät yhden niistä komennolla tools\collect-images.bat. Joten tämän komentotiedoston "näkökulmasta" nykyinen hakemisto on edelleen tehdä työtä, mutta ei työkaluja.

Erätiedoston ja sen tulosteen kommentoiminen. kaiku- ja rem-komennot

Erätiedosto on pohjimmiltaan ohjelma, joka on kirjoitettu käyttöjärjestelmän komentoprosessorin kielellä. Ohjelman teksti kannattaa varustaa kommenteilla, jotta siihen hetken kuluttua palatessa ei tarvitse tuskallisesti muistella, miksi tätä ohjelmaa tarvitaan ja miten se toimii.

MS-DOS-komentojärjestelmä tarjoaa komennon kommenttien luomiseen: rem. Tämä on kuvitteellinen komento, joka ei edellytä toimien suorittamista, mutta jonka avulla voit kirjoittaa mielivaltaisen tekstin nimesi jälkeiselle riville. Lisäksi komentoprosessori ei pidä sitä syntaksivirheenä. Esimerkki komentotiedoston muotoilusta kommenteilla on seuraavassa luettelossa.

rem ***************************************************** ****

rem Ohjetiedostojen luominen

help copy > copy.help

auta liikkumaan > liikkua.apua

liikkua *.help msdos-help

Huomaa tyhjät rivit, jotka jakavat erätiedoston "kappaleiksi". Tämän yksinkertaisen tempun avulla voit tehdä erätiedostosta luettavamman.

Yllä olevaa erätiedostoa suoritettaessa kaikki komennot näkyvät näytöllä sitä mukaa, kun niitä suoritetaan, mikä ei ole aina kätevää. Komentojen antaminen voidaan poistaa käytöstä komennolla @kaiku pois. "Koira" -symboli komennon edessä kaiku Tämä tarkoittaa, että tämä komento on suoritettava "hiljaisessa" tilassa. Emme ehkä käytä komentoriviä kaiku pois, mutta aseta "koira" jokaisen komennon eteen.

Monissa tapauksissa haluat erätiedoston näyttävän tietyt viestit näytöllä (tai tiedostossa). Joissain tapauksissa nämä voivat olla virheilmoituksia, toisissa informatiivisia viestejä, jotka selittävät erätiedoston käyttäjälle, mitä tällä hetkellä tapahtuu, kun luomme erätiedoston kanssa muuta hyödyllistä tiedostoa. Samaa echo-komentoa käytetään viestien näyttämiseen. Näytettävän viestin teksti välitetään sille parametrina. Luettelo parannetusta erätiedostosta on alla.

rem ***************************************************** ****

rem Ohjetiedostojen luominen kopiointi- ja siirtokomentoja varten

rem ***************************************************** ****

@echo Luodaan ohjetiedostoja. Yksi sekunti...

rem Ohjetiedostojen luominen

help copy > copy.help

auta liikkumaan > liikkua.apua

rem Luo hakemisto ohjetiedostojen tallentamista varten

rem Siirrä ohjetiedostot valmisteltuun hakemistoon

liikkua *.help msdos-help

echo Valmis!

Parametrien välittäminen komentotiedostoon

Oletetaan, että haluamme luoda erätiedoston, joka ensin luo ohjeen käyttäjän määrittämän komennon kuvaamiseen ja lataa sen sitten Muistioon tarkastelua varten. Temppu on jollakin tavalla kertoa sille, kun seuraavan kerran suoritamme erätiedoston, mistä komennosta olemme tällä kertaa kiinnostuneita.

Tämän ongelman ratkaisemiseksi tarjotaan parametrien käsittelymekanismi. Se toimii hyvin yksinkertaisesti. Jos käyttäjä määritti erätiedostoa suoritettaessa useita parametreja, niin komentotiedoston tekstissä merkitään niistä ensimmäinen merkinnällä %1 , toinen merkintä %2 , kolmas merkintä %3 jne. Käytämme näitä merkintöjä komentotiedoston tekstissä samalla tavalla kuin pronomineja luonnollisessa puheessa.

Ongelman ratkaisevan komentotiedoston teksti näkyy seuraavassa luettelossa. Kiinnitä huomiota käskyyn auta. Komentotiedoston ensimmäinen parametri välitetään sille sen parametrina.

rem Luomme tiedoston, jossa on komennon kuvaus,

rem, jonka nimi välitetään parametrina

ohje %1 > help.tmp

rem Lataa kuvaustiedosto Notepad-editoriin

muistilehtiö help.tmp

Oletetaan, että annamme tälle erätiedostolle nimen show-help.bat. Jos haluat ladata komennon kuvauksen muistilehtiöön, esim. ohj, meidän on syötettävä komento seuraavasti.

show-help.bat ohj

Seuraava komentotiedosto luo hakemiston ensimmäisessä parametrissa määritellyllä nimellä ja kirjoittaa siihen tiedoston, joka sisältää toisessa parametrissa määritettyä komentoa kuvaavan tekstin.

rem Esimerkki komentotiedostosta, jossa on kaksi parametria

rem Luo hakemisto ensimmäisessä parametrissa määritetyllä nimellä

rem Luo siihen tiedosto komennon kuvauksella,

rem, jonka toinen parametri määrittää

ohje %2 > %1\%2.help

Mitä tapahtuu, jos käyttäjä määrittää neljä parametria kahden sijaan suorittaessaan tätä erätiedostoa? Ei hätää, ne eivät häiritse mitään, niitä ei vain käytetä. Mitä tapahtuu, jos käyttäjä määrittää vain ensimmäisen parametrin? Toinen parametri on tyhjä. Vaikutus on seuraava: erätiedosto suoritetaan, mutta ikään kuin tallenteen tilalla %2 ei ole mitään. Help-komento luo luettelon kaikista komennoista ja sijoittaa sen tiedostoon, jonka nimi on tyhjä ja jonka tunniste on .help. Jos käyttäjä suorittaa tämän tiedoston määrittämättä mitään parametreja, komentoprosessori yrittää suorittaa komennon md(muista, tämä on hakemiston luomista varten), saamme syntaksivirheen, koska md-komennossa on oltava parametri.

Näin ollen parametrien käyttö luo suuria mahdollisuuksia, mutta voi monimutkaistaa asioita merkittävästi. Jotta erätiedosto toimisi aina oikein, on tarpeen tarkistaa käyttäjän määrittämien parametrien oikeellisuus ja reagoida jollakin tavalla epätäydellisiin tai virheellisiin syöttötietoihin. Tätä ei tietenkään voi tehdä, mutta virheellisesti toimiva erätiedosto voi aiheuttaa ongelmia, varsinkin jos siihen liittyy tietojen poistaminen tai korvaaminen.

Muuttujat. aseta komento

Muuttuja on nimetty arvo. Ohjelmointioppikirjoissa muuttujaa verrataan yleensä kirjekuoreen, johon on kirjoitettu nimi. Voit laittaa jotain kirjekuoren sisään, esimerkiksi tietyn summan rahaa - tämä on sen arvo. Kuten kirjekuoressa, muuttujan arvoa voidaan muuttaa.

Jos haluat ilmoittaa muuttujan ja samalla antaa sille arvon, käytä komentoa aseta. Esimerkki tästä komennosta on esitetty seuraavassa luettelossa.

Muuttujan arvon erottamiseksi sen nimi sijoitetaan kahden prosenttimerkin väliin alla olevan kuvan mukaisesti.

rem Ohjetiedostojen kääntäjä CHM-muodossa

set help_compiler=c:\HTML Help Workshop\hcc.exe

rem Projektin ohjetiedosto "Warehouse"-moduulille

aseta store_hpj=help\sources\store\store.hpj

rem Projektin ohjetiedosto "Myynti"-moduulille

aseta myynti_hpj=help\sources\sales\sales.hpj

rem Kääntää ohjetiedostoja

%help_compiler% %store_hpj%

%help_compiler% %sales_hpj%

Seuraava luettelo osoittaa, miksi muuttujat ovat hyödyllisiä.

Ensinnäkin niiden avulla voit käyttää lyhyttä fragmenttia, joka on sen synonyymi erätiedoston sisällä pitkän fragmentin sijaan (esimerkiksi polku ohjetiedoston kääntäjälle). Ainakin se on kätevä.

Toiseksi niiden avulla voit välttää toiston komentotiedoston tekstissä fragmentteja, jotka voivat muuttua tulevaisuudessa. Kuvittele, että asensimme Microsoft HTML Workshopin uudelleen toiseen hakemistoon. Jos erätiedostossa käytetään muuttujaa polun tallentamiseen, riittää, että komentotiedostossa korjataan vain yksi rivi, nimittäin se, jossa muuttujan arvo on määritetty help_compiler. Jos kirjoittaisimme polun kääntäjälle joka kerta, kun se piti kutsua, polun vaihtamisen jälkeen meidän olisi korjattava jokainen tällainen rivi. Yllä olevassa esimerkissä niitä on kaksi, mutta todellisessa projektissa niitä voi yhtä helposti olla viisi tai viisitoista, riippuen käännettävien ohjetiedostojen määrästä. Ongelmana ei ole se, että jokaisen rivin manuaalinen korjaaminen on vaikeaa (kukaan ei loppujen lopuksi ole peruuttanut "copy" ja "paste" -komentoja), vaan se, että tämä lisää suuresti vahingossa tapahtuvan virheen todennäköisyyttä.

Myös erätiedoston parametrit ovat muuttujia, mutta ne eroavat tavallisista muuttujista siinä, että niiden arvot asetetaan komentojonotiedostoa käynnistettäessä. Tulevaisuudessa puhuttaessa muuttujista, erityisesti niiden arvojen kanssa työskentelystä, tarkoitamme myös komentotiedostoparametreja, ainakin ilman nimenomaisia ​​varauksia.

Erätiedostoja kirjoitettaessa käytetään usein seuraavaa tekniikkaa: useita muuttujaarvoja osoitetaan vierekkäin (tai joidenkin symbolien tai rivien välissä), jotta saadaan uusi merkityksellinen arvo. Esimerkki on esitetty seuraavassa luettelossa.

Ehtojen tarkistaminen ja vaihtoehtojen valinta. if and goto komentoja

If-komennon avulla voit valita komentoryhmiä erätiedostossa, jotka suoritetaan tai joita ei suoriteta tietyistä ehdoista riippuen. Mitä varten se on?

Kuntotarkistus on lähes välttämätön vaihe luotaessa parametreja käyttäviä erätiedostoja. Ennen työn aloittamista erätiedoston on yleensä varmistettava, että sille välitetään oikeat parametrit. Muuten on olemassa suuri riski, että se suoritetaan väärin tai tehottomasti, ja käyttäjä jää vain miettimään, mikä ongelma on. Lisäksi, jos erätiedosto poistaa, siirtää tai korvaa tietoja, se voi jopa aiheuttaa vahinkoa, jos parametrit ovat virheellisiä.

Seuraava luettelo näyttää sinulle jo tutun ohjetiedoston kokoamiskomentotiedoston. Komentotiedoston alkuun on lisätty tarkistus, ettei ensimmäinen parametri ole tyhjä. Huomaa tämä syntaksiominaisuus: vertailutoiminto käyttää kaksinkertaista yhtäläisyysmerkkiä. Jos ensimmäinen parametri ei ole tyhjä, suoritetaan goto-komento, joka "heittää" komentotulkin määritettyyn etikettiin. Tässä tapauksessa tämän tarran nimi käännetään. Huomaa, että kun tarra näkyy, sen nimeä edeltää kaksoispiste, mutta goto-komennossa se ei ole. Jos ensimmäinen parametri on tyhjä, komentotulkki siirtyy seuraavalle riville, joka tuottaa virheilmoituksen. Ja sitten seuraavaan, joka siirtää sen aivan tiedoston loppuun nimelliseen tarraan suorittaa loppuun.

jos ei, "%1"=="" täytyy kääntää

rem Jos parametri on tyhjä, näytämme virheilmoituksen

echo Help -tiedoston projektin nimeä ei ole määritetty

rem ja siirry komentojonotiedoston loppuun

rem loppuun merkki

rem Tämä on tarra nimeltä compile

rem Alla on käännöskomennot

rem Polku ohjetiedoston kääntäjään

set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe"

rem Polku hakemistoon, jossa ohjetiedostoprojektit sijaitsevat

aseta projektin_polku=e:\työ\projektit\apuprojektit

rem Soita kääntäjälle käsittelemään tietty projekti,

rem, jonka nimi välitetään ensimmäisessä parametrissa

%help_compiler% %project_path%\%1.hpj

rem Tämä on etiketti nimeltä viimeistely

Todettakoon, että ehdotettu menetelmä parametrin tarkistamiseksi ei ole menestynein.

Ensinnäkin, jos käyttäjä vahingossa määrittää parametriksi olemattoman tiedoston nimen, komentojonotiedosto on tyytyväinen tähän ja yrittää kääntää. Oikeampi tapa on tarkistaa, onko tällainen tiedosto todella olemassa. Tätä tarkoitusta varten MS-DOS-komentokieli tarjoaa erityisen sanan olla olemassa. Siksi on parempi kirjoittaa: jos olemassa, %1.hpj täytyy kääntää.

Toiseksi komennon aktiivinen käyttö mene(ns. ehdoton hyppy) ja tarrat sekoittavat koodin suuresti. Teknisesti ne eivät ole huonoja, mutta tällä tyylillä kirjoitetun erätiedoston virheenkorjaus ja ylläpito on melko hankalaa. Siksi ohjelmoijat ovat pitkään pitäneet ehdotonta hyppäämistä ei-toivottavana tekniikkana. Alla on esitetty ohjelmointityylin kannalta oikeampi strukturoitu versio, joka käyttää rakennetta tai muuten. Se toimii näin: jos ehto on tosi, komennot suluissa jälkeen jos, ja jos epätosi, suluissa sen jälkeen muu.

rem Tarkista, onko parametri asetettu

jos ei ole olemassa % 1.hpj (

rem Polku ohjetiedoston kääntäjälle

set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe"

rem Polku hakemistoon, jossa ohjetiedostoprojektit sijaitsevat

aseta projektin_polku=e:\työ\projektit\apuprojektit

rem Soita kääntäjälle käsittelemään tietty projekti,

%help_compiler% %project_path%\%1.hpj

Otetaan toinen esimerkki sekkien kanssa työskentelystä. Seuraava komentojonotiedosto luo hakemiston nimeltä ohjetiedostot(oletetaan, että ladataan siihen käännetyt ohjetiedostot). Lisäksi, jos samanniminen hakemisto on jo olemassa (ja se todennäköisesti sisältää vanhoja ohjetiedostoja, joita et halua menettää: entä jos uudet osoittautuvat huonommiksi?), komentojonotiedosto määrittää sille bak-tunnisteen . Mutta jos hakemisto help-files.bak jo olemassa, komentotiedosto poistaa sen (oletetaan, että yksi varmuuskopio riittää meille).

jos on olemassa help-files.bak rd help-files.bak

jos on olemassa help-files ren help-files help-files.bak

Tiedostojen joukkokäsittely. komentoa varten

For-komennon avulla voit järjestää toistuvien samantyyppisten toimien suorittamisen. Voit käyttää sitä näyttämään numerot yhdestä kymmeneen seuraavan luettelon mukaisesti.

/l %%i in (1,1,10) tee kaiku %%i

Muuttuva i kutsutaan silmukkalaskuriksi. Johtuen komennon ainutlaatuisesta syntaksista varten, silmukkalaskurin nimessä on oltava yksi kirjain. Lisäksi, jos kirjoitamme erätiedostoa, meidän on laitettava kaksinkertainen prosenttimerkki silmukkalaskurin nimen eteen, mutta jos kirjoitamme vain komentoa komentoriville, niin yksi.

Tämän komennon logiikka on seuraava. Sanan jälkeen sisään jaksolaskurin muutosalue näytetään. Tässä komennon versiossa tämä on kolmoisluku: laskurin alkuarvo, laskentavaihe, laskurin raja-arvo. Kun komento suoritetaan, komentotulkki määrittää ensin muuttujan i merkitys 1 , ja sitten jokaisessa silmukan vaiheessa se lisää sitä 1 kunnes se ylittää 10 . On selvää, että tällaisia ​​vaiheita on kymmenen. Jos määritimme luvun laskentavaiheeksi 2 , silmukka suoritettaisiin viisi kertaa. Silmukan jokaisessa vaiheessa suoritetaan sanan jälkeen kirjoitetun silmukan runko tehdä. Yllä olevassa esimerkissä tämä on kaikukomento, joka näyttää silmukkalaskurin nykyisen arvon.

Voit luultavasti ajatella tilannetta, jossa jotain tällaista todella vaaditaan, mutta yleensä komento varten käytetään tiedostojen iterointiin ja käsittelyyn. On sanottava, että melko yksinkertaisissa tapauksissa tiedostojen joukkokäsittely suoritetaan käyttämällä yleismerkkejä. Jos haluamme korvata kaikki nykyisen hakemiston tiedostot tunnisteella .htm päällä .html, annamme komennon ren *.htm *.html. Mutta jos samaa ei tarvitse tehdä yhdessä hakemistossa, vaan hakemistopuussa, et voi tehdä ilman for-komentoa. Seuraava komentojonotiedosto suorittaa tämän toiminnon kaikille htm-tiedostoille nykyisen hakemiston verkkosivuston alihakemistossa. Tarkemmin sanottuna koko sisällä olevassa hakemistopuussa verkkosivusto.

/r-sivustolle %%i in (*.htm) do ren %%i %%~ni.html

Avain /r ilmaisee tarpeen käydä läpi hakemiston verkkosivusto ja kaikki sen sisältä. Jos et määritä sitä (mutta silloin et voi määrittää hakemistoa), vain nykyisen hakemiston tiedostot käsitellään. Tämän komentomuunnelman silmukkalaskurin arvojen alue on kaikkien tiedostojen, joilla on tunniste, joukko .htm, joka sijaitsee hakemiston sisällä (tarkemmin puussa) verkkosivusto. Outo merkintä ensi silmäyksellä ~ni tarkoittaa, että muuttujan arvosta i Sinun tarvitsee vain valita tiedoston nimi. MS-DOS-komentokieli tarjoaa useita tällaisia ​​muuntajia, esimerkiksi kirjoittamista ~xi ilmaisee tiedostopäätettä. Kaikki muuttajat on kuvattu komennon ohjeessa varten.

Silmukan runko voi koostua useista suluissa olevista komennoista.

/r verkkosivustolle %%i in (*.htm) do (

rem Tulosta tiedoston nimi

rem Nimeä tiedosto uudelleen

ren %%i %%~ni.html

Ohjauksen siirtäminen toiseen erätiedostoon. kutsu komento

On mahdollista kutsua toinen erätiedosto yhdestä erätiedostosta. Käsky tähän on puhelu. Hienoa, kutsuvassa erätiedostossa asetetut muuttujat ovat "näkyviä" kutsutulle. Ja päinvastoin, kun kutsuttu tiedosto on lopettanut työnsä ja palauttaa ohjauksen soittajalle, tämä "näkee" kutsutun "perinnön" sille jättämät muuttujat. Tämän ansiosta erätiedoston kehittäjä voi tehdä jotain tällaista: Jos useiden komentotiedostojen on käytettävä samoja arvoja, esimerkiksi polkuja joihinkin tiedostoihin, ne voidaan sijoittaa erilliseen komentotiedostoon, joka toimii asetustiedostona. Jokainen työkomentotiedosto alkaa asetuskutsulla. Etuna on, että polkuja vaihtaessasi sinun tarvitsee tehdä muutoksia vain yhteen asetustiedostoon, ei useisiin työntekijöihin.

"Asetus" erätiedosto config.bat.

rem Polku ohjetiedoston kääntäjään

set help_compiler="c:\Program Files\HTML Help Workshop\hhc.exe"

rem Polku hakemistoon, jossa ohjetiedostoprojektit sijaitsevat

aseta projektin_polku=e:\työ\projektit\apuprojektit

"Toimiva" erätiedosto.

rem Muuttujien asettaminen

rem Tarkista, onko parametri asetettu

jos ei ole olemassa % 1.hpj (

rem Jos parametri on tyhjä, näytämme virheilmoituksen

echo Tätä ohjetiedostoprojektia ei ole olemassa.

rem Alla on käännöskomennot

rem Soita kääntäjälle käsittelemään tietty projekti,

rem, jonka nimi välitetään ensimmäisessä parametrissa

%help_compiler% %project_path%\%1.hpj

Kuten tiedät, käyttöjärjestelmät graafisilla käyttöliittymillä eivät aina "käytneet" tietokoneita. Jo ennen niiden ilmestymistä käytettiin usein DOS-tyyppisiä käyttöjärjestelmiä, joissa toimintojen suorittamiseksi piti antaa erityisiä komentoja. Ja juuri heiltä lainattiin niin kutsuttujen erätiedostojen luomisen ja suorittamisen periaatteet.

Huolimatta Microsoftin äänekkäistä lausunnoista, joiden mukaan MS-DOS:n tuki lopetettiin kauan sitten, ei ole vaikeaa ymmärtää, että sama komentorivi tai PowerShell-konsoli toimii täsmälleen samoilla periaatteilla. Ja heille joskus on täysin tarpeetonta syöttää tiettyjä komentoja, jotka käynnistävät tiettyjen toimien suorittamisen. Voit helposti kirjoittaa oman koodisi ja tallentaa sen erityiseen BAT-tiedostoon, jonka suorittamisen jälkeen toiminnot suoritetaan automaattisesti. Mutta kuinka luoda BAT-tiedosto Windows 7:ssä tai alemmassa tai uudemmassa käyttöjärjestelmässä? On olemassa useita yksinkertaisia ​​tapoja tehdä tämä, joista keskustellaan myöhemmin. Mutta ensin sinun on selvitettävä, mitä nämä esineet ovat ja mihin niitä voidaan käyttää.

Mikä on erätiedosto?

Nykyään tällaisia ​​tiedostoja on yleensä kahta päätyyppiä, jotka jaetaan vain tunnisteella: joko BAT tai CMD. Koska tällaiset objektit ovat hyvin samankaltaisia ​​​​toistensa kanssa sekä sisällöltään että suoritusperiaatteeltaan, joten sekaannusten välttämiseksi, harkitsemme BAT-tiedoston luomiseen liittyviä kysymyksiä Windows 7:ssä ja uudemmissa (vaikka ehdotetut ratkaisut pätevät yhtä lailla aikaisempiinkin muutokset).

BAT-tiedosto tai yleisellä kielellä "bat-tiedosto" on hyvin tavallinen tekstidokumentti, joka sisältää joukon tiettyjä komentoja, jotka suoritetaan peräkkäin, kun siirryt koodiriviltä toiselle. Joukot voivat kuitenkin sisältää monia lisäkäskyjä, kuten jonkin toiminnon suorittamisen silmukan (silmukka) tai hyppäämisen tietyissä olosuhteissa (if, goto jne.). Jos tarkastellaan kahta toista operaattoria, monille tulee selväksi, että niitä käytettiin niin muinaisissa ja primitiivisissä ohjelmointikielissä, joihin sisältyy Basic. Tästä huolimatta jopa tietotekniikan nykyisessä kehitysvaiheessa niitä käytetään menestyksekkäästi "edistyneemmillä" kielillä (esimerkiksi kirjoitettaessa skriptejä VB- tai Pascal-kielellä).

Mihin tarkoitukseen ne ovat?

Mitä tulee tällaisten tiedostojen tarkoitukseen, niitä käytetään suurimmaksi osaksi automatisoimaan joitain niin sanotusti rutiiniprosesseja, jotka useimmiten liittyvät primitiivisiin toimintoihin, kuten tietojen kopioimiseen tai siirtämiseen, useiden ohjelmien peräkkäiseen käynnistämiseen jne. Jostain syystä , uskotaan, että tämä on järjestelmänvalvojien etuoikeus, mutta monet käyttäjät saattavat tarvita myös tietoa tällaisten objektien rakenteesta (esimerkiksi käynnistääkseen tietyntyyppisiä sovelluksia Windows-ympäristössä komentorivin kautta, jos käyttöjärjestelmä on jostain syystä estänyt EXE-tiedoston tai jokin järjestelmäasetus muuttuu muuttumattomaksi).

Esimerkkejä Windowsin erätiedostoista

Puhumme BAT-tiedoston luomisesta Windows 10:ssä ja sitä vanhemmissa käyttöjärjestelmissä, mutta toistaiseksi, jotta saadaan lopullinen selkeys tällaisten objektien tehokkaimpaan käyttöön Windows-järjestelmissä, tarkastellaan muutamia mielenkiintoisia esimerkkejä.

Joten luultavasti kaikki ne käyttäjät, jotka työskentelivät Windowsin ensimmäisten muutosten kanssa, tietävät, että he sisälsivät aiemmin erityisen tiedoston Autoexec.bat, joka vastasi järjestelmän konfiguroinnista sen käynnistyessä, ja käyttäjä itse saattoi lisätä komentoja. suorittaa tarvittavat sovellukset, kuten levytilan puhdistaminen, kopioiden luominen tärkeistä tiedoista jne. Vasta paljon myöhemmin järjestelmään ilmestyi erityinen konfiguraattori, jota kutsui msconfig-komento.

Toinen melko epätavallinen esimerkki voidaan antaa Windows RT -versioihin 8 ja 8.1 perustuvista tablet PC:istä, joissa sovellukset asennetaan yksinomaan Windows Storen kautta, eikä kolmannen osapuolen ohjelmistoja voi asentaa.

Ryhmä harrastajia löysi ja esitteli ratkaisun pienen apuohjelman muodossa RT_Jailbreak 1.20, joka sisältää "batkan", jonka avulla voit poistaa käytöstä asennettujen sovellusten digitaalisten allekirjoitusten varmennuksen (ilman Microsoft-allekirjoitusta asennus on mahdotonta, koska sekä poistamalla käytöstä itse järjestelmää käyttävät tarkastukset, joissa tällaiset työkalut on estetty) .

Yhtä kiinnostava on Windows RT -kehitystyökalun erätiedosto, jonka avulla voit käynnistää järjestelmän uudelleen kehittäjätilassa.

Ja tietysti SignTool-ohjelma osoittautui erittäin tarpeelliseksi apuohjelmaksi, joka esitettiin juuri BAT-erätiedoston muodossa, jonka avulla voit tehdä niin sanotusti "eroamisen" minkä tahansa ohjelmiston alkuperäisen muutoksen kanssa. ja sen komponentit suoritettavien EXE-tiedostojen ja mukana tulevien DLL-tiedostojen digitaalisen allekirjoituksen muodossa Microsoft-allekirjoitusta varten.

Kuinka luoda BAT-tiedosto Windowsissa Resurssienhallinnan avulla?

Mutta palataanpa pakettiobjektien luomiseen. Kuinka luoda BAT-tiedosto järjestelmän sisäänrakennetun tiedostonhallinnan avulla? Perus!

Käytä RMB:tä tietyssä paikassa tyhjässä paikassa, valitse "Luo..." -osio ja siirry sitten tekstidokumentin luomiseen. Kun se näkyy työtilassa, sinun tarvitsee vain nimetä tiedosto uudelleen antamalla sille mielivaltainen nimi ja vastaava BAT-tunniste erotettuna pisteellä. Huomaa, että kun suoritat tällaista toimintoa, laajennusten näyttö on otettava käyttöön.

Kuinka luoda tiedosto BAT-tunnisteella Notepadissa?

Koska, kuten edellä mainittiin, "batnik" on tekstitiedosto, on olemassa toinen ratkaisu, joka sisältää tavallisen tekstieditorin "Notepad" käytön. Kuinka luoda BAT-tiedosto tässä tapauksessa? Yksinkertaista myös!

Anna tarvittavat komennot ja tallenna tiedosto tiedostovalikosta, mutta aseta asiakirjatyypiksi "Kaikki tiedostot" ja kirjoita nimikenttään haluttu nimi BAT-tunnisteella erotettuna pisteellä. Käyttäjäarviot osoittavat, että tätä menetelmää käytetään useimmiten.

Huomaa: Varmuuden vuoksi on syytä huomata, että rekisteritiedostot luodaan tarvittaessa samalla tavalla.

FAR-tiedostonhallinnan käyttäminen

Katsotaan lopuksi, kuinka luodaan BAT-tiedosto yhdessä suosituista tiedostonhallinnasta nimeltä FAR Manager, joka luotiin "isoisän Nortonin" (Norton Commander) imagoon ja kaltaisuuteen.

Käytä tätä varten näppäinyhdistelmää Shift + F4, jonka jälkeen tiedoston nimi, jonka tarkenne on erotettu pisteellä, kirjoitetaan tiedostonimikenttään, painetaan enter-näppäintä ja tyhjä tiedosto tallennetaan painamalla Shift + F2, joka vastaa komentoa "Tallenna nimellä..." . Voit muokata sisältöä syöttämällä tarvittavat komennot vastaavan "Muokkaa"-toiminnon kautta, jota kutsutaan painamalla F4-näppäintä. Mitä tulee komentoihin, on parempi tutkia niitä itse etukäteen. Mutta kaikille, jotka haluavat esimerkiksi luoda kansion BAT-tiedoston avulla, voit tarjota MKDIR-komennon tai sen lyhennetyn version MD FolderName, jossa FolderName on hakemiston nimi. Yleisesti ottaen komento voi olla monimutkaista määrittämällä sijainti levyllä ja valitsemalla käyttäjä. Ja yleensä, melkein kaikissa komennoissa voit käyttää täysin mitä tahansa muuttujia, jotka komennot on suljettu prosenttisymboleihin molemmilla puolilla.

Epilogi

Siinä kaikki kysymykseen BAT-tiedoston luomisesta Windows-järjestelmissä muutamalla yksinkertaisella työkalulla. Mikä niistä on yksinkertaisin, on käyttäjän päätettävissä, mutta "erätiedoston" luomisen ja muokkauksen samanaikaisen muokkaamisen helpottamiseksi on parasta käyttää joko Notepadia (tai muuta vastaavaa tekstieditoria) tai FAR Manageria.

Tässä artikkelissa tarkastellaan kahta tapaa luoda bat-tiedosto: Resurssienhallinnan ja Muistio-ohjelman avulla. Tämä riittää uusien lepakkotiedostojen luomiseen, mutta päätetään ensin, mitä varten ne ovat. Yksinkertaisesti sanottuna bat-tiedostoa tarvitaan komentosarjan kirjoittamiseen kerran Windowsin komentorivi, ja suorita ne sitten milloin tahansa kirjoittamatta joka kerta. Yleensä ihanteellinen vaihtoehto laiskoille ja/tai järjestelmänvalvojille. =)

Menen suoraan asiaan:

Menetelmä yksi. Me luomme bat tiedosto V" Kapellimestari»

Haluan tehdä heti varauksen, että tätä menetelmää varten tarvitaan Tiedostotunnisteiden näyttö on otettu käyttöön Explorerissa. Tämä on kätevää monissa tapauksissa, enkä ymmärrä, miksi tämä ominaisuus on oletuksena poistettu käytöstä Windowsissa.

Sen laajennuksen vaihtaminen(mikä on viimeisen pisteen jälkeen) .batissa:

Kun painamme Enter, Windows kysyy: "Kun laajennus on vaihdettu, tämä tiedosto ei ehkä ole enää käytettävissä. Tee muutos?" No tietysti "Kyllä"! Tämä on juuri se, mitä yritämme saavuttaa: muuta .txt-laajennukseksi .bat:

Voila! Saimme ”erätiedoston”, ts. suoritettava tiedosto, johon voit kirjoittaa komentoja, jotka suoritetaan sen käynnistyessä:

Menetelmä kaksi. Me luomme bat tiedosto V" Muistilehtiö»

Bat-tiedoston luominen käyttämällä " Muistilehtiö", tarvitsee avaa Muistio(tai mitä tahansa tekstitiedostoa Muistiossa) ja käytä valikkoa " Tiedosto", vaihtoehto "":

Tiedoston tallennusikkuna avautuu. On tärkeää ottaa huomioon 2 asiaa:

  1. « Tiedostotyyppi» on näytettävä päällä Kaikki tiedostot (*.*)
  2. « Tiedoston nimi" täytyy olla .bat

Katsomme missä tallennamme (löydämme sen myöhemmin) ja painamme painiketta " Tallentaa»:

Kaikki yhteensä:

Mikä tahansa näistä menetelmistä on järkevä, jos sinulla on järjestelmänvalvojan oikeudet. Mutta ensimmäinen vaatii lisäasetuksia (jotka suosittelen silti muuttamaan ja käyttämään).

Ihmiset, jotka tuntevat termin erätiedosto, tietävät, että BAT-tiedostot voivat yksinkertaistaa elämää merkittävästi ja säästää aikaa, jos osaa kirjoittaa ja käyttää niitä oikein. Tässä artikkelissa puhun BAT-tiedostojen luomisesta ja esittelen sinulle yleisiä virheitä, joita yleensä tapahtuu niitä kirjoitettaessa.

BAT-tiedoston luominen on hyvin yksinkertaista. Avaa vain Muistio ja tallenna tyhjä arkki .bat-tunnisteella, valitse Tallenna nimellä... -vaihtoehto ja kirjoita Tiedostonimi-kenttään jotain, joka päättyy .bat, esimerkiksi test.bat.
Määritä tiedostotyyppi alla olevan kuvakaappauksen mukaisesti - Kaikki tiedostot. Tallenna ja vastaanota BAT-tiedosto.

Voit muokata BAT-tiedostoa Notepadissa tai missä tahansa muussa koodin kanssa työskentelevässä tekstieditorissa.

Siirrytään nyt suoraan käytännön tietoihin. Monet ihmiset Internetissä etsivät vastausta kysymykseen: Kuinka käsitellä välilyöntejä BAT-tiedostoissa? . Kansioiden ja suoritettavien tiedostojen poluissa välilyönnin esiintyminen aiheuttaa virheen. Yleisin vastaus on: Laita polku lainausmerkkeihin. Ja tämä vastaus ei ole oikea. Totta, jotkut vaahtoavat suussa ja väittävät, että se toimii. Niinpä ilmestyi kaksi syytä - miksi se ei ole totta ja miksi jotkut ovat totta.

Windowsissa (sekä UNIXissa) järjestelmä rekisteröi järjestelmään asennetut ohjelmat vastaavasti. Siksi jotkin asennetuista ohjelmista voidaan käynnistää yhdellä yksinkertaisella komennolla BAT-tiedostosta tai Käynnistä-paneelin Suorita-sovelmasta. Yksi tällainen ohjelma on Firefox:

käynnistä firefox

Jos tämän komennon jälkeen kirjoitat polun suoritettavaan tiedostoon, tapahtuu seuraavaa: Firefox-selain käynnistyy ja yrittää käsitellä pyyntöä, eli tiedostoa, jonka polku on määritetty. Eli jos määrität seuraavat:

käynnistä firefox C:\Program Files\Mozilla Firefox\firefox.exe

Selain avautuu riippumatta siitä, mitä se sanoo firefoxin käynnistämisen jälkeen. Siksi jotkut toverit vakuuttavat, että kaikki toimii hyvin. Kuitenkin, jos otat kannettavan ohjelman, tilanne on täysin erilainen. Otetaan esimerkkinä Filezilla ftp -asiakas. Koska järjestelmä ei tiedä ohjelmasta, yllä oleva rivi

käynnistä filezilla

ei toimi. Jos haluat suorittaa järjestelmälle tuntemattoman ohjelman, sinun on määritettävä polku siihen:

käynnistä D:\FileZilla\FileZilla.exe

Pitkät nimet lepakkotiedostoissa

Puhutaan nyt poluista ja tiloista. Ensimmäinen tapa välttää tämä ongelma on käyttää lyhyttä nimeä.

käynnistä C:\Program Files\Sound Club\scw.exe

Esimerkissä on kaksi välilyönnillä varustettua nimeä. Korvataan ne lyhyillä. Lyhyiden nimien luomissäännöt ovat seuraavat: lyhyessä nimessä on nimen kuusi ensimmäistä merkkiä välilyöntejä lukuun ottamatta, nimen jälkeen kansion sarjanumero ilmoitetaan symbolilla ~ . Koska Program Files- ja Sound Club -kansioni ovat yksittäisiä, se näyttää tältä:

Ohjelmatiedostot - Progra~1 Sound Club - SoundC~1 käynnistys C:\Progra~1 \SoundC~1 \scw.exe

Jos lähellä on kaksi kansiota, esimerkiksi Sound Club ja Sound Clown, sääntöjä noudattaen, yllä olevassa esimerkissä sinun tulee määrittää SoundC~2, koska tässä tapauksessa Sound Club on toinen nimi (nimet lasketaan aakkosjärjestyksessä Tilaus).

Mutta tämä menetelmä on hankala, koska sinun on ilmoitettava sarjanumerot. Ohjelmatiedostojen tilanne on enemmän tai vähemmän normaali. Harvat ihmiset löytävät kaksi samanlaista kansiota järjestelmäasemalta. Mutta jos päätät asentaa useita Mozilla-tuotteita tietokoneellesi. Saat lopulta useita kansioita, esimerkiksi:

Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

Heille tulee lyhyitä nimiä

Mozill~1 Mozill~2 Mozill~3

Kuvittele nyt, että kirjoitit BAT-tiedoston, jossa mainitaan nämä ohjelmat. Jos poistat Firefoxin, loput merkinnät eivät enää toimi, ja jos poistat Thunderbirdin, Sunbirdin merkintä ei enää toimi. Lyhyesti sanottuna menetelmä lyhyillä nimillä ei ole meidän tapamme.

Välilyönnit ja lainausmerkit lepakkotiedostoissa

Lainaukset todella toimivat, mutta eivät tavallisilla tavoilla. Yleensä suositellaan seuraavaa:

käynnistä "C:\Program Files\Sound Club\scw.exe"

Joten komento ei toimi, koska jos katsot sen ohjetta (aloita /? ), näet ohjeessa seuraavan:

START ["otsikko"] [komento/ohjelma] [parametrit]

Kuten näet, ensimmäinen parametri on ikkunan otsikko ja se on lainausmerkeissä. Tämä parametri on valinnainen, mutta on silti suositeltavaa määrittää se () virheiden välttämiseksi komentoa suoritettaessa. Sinun ei tarvitse kirjoittaa mitään lainausten sisään. Siitä tulee näin:

käynnistä "" "C:\Program Files\Sound Club\scw.exe"

Mahdollisuus laittaa kaikki nimet välilyönneillä erikseen lainausmerkkeihin toimii myös:

käynnistä C:\"Program Files"\"Sound Club"\scw.exe

Joissakin tapauksissa mikään yllä olevista ei kuitenkaan toimi. Tällaisissa tapauksissa voin suositella cd-komennon käyttöä. Siirry järjestelmäosioon, siirrä sitten Ohjelmatiedostot-kansio CD-levyllä ja suorita ohjelma (käynnistä):

%SystemDrive% cd \Program Files\Sound Club\ käynnistä scw.exe

Uskon, että tämä menetelmä toimii kaikkialla. Nyt pari tärkeää asiaa. Oletetaan, että olet luonut komentotiedoston, joka käynnistää kolme ohjelmaa, ja sinun on väliaikaisesti suljettava pois yhden näistä kolmesta käynnistäminen. Tämä voidaan tehdä poistamalla rivi tai kommentoimalla sitä. Ensimmäinen menetelmä on ilkivalta ja toinen, katso alla.

käynnistä firefox käynnistä jetaudio rem käynnistä defraggler

Tässä tapauksessa järjestelmään asennetun Defraggler.exe-ohjelman käynnistäminen on poistettu käytöstä. Kommentoi rivit määrittämällä rem-komento rivin alussa. Kaikki BAT-tiedostot suoritetaan konsoliikkunassa. Jotta se katoaa, kun komennot on suoritettu, älä unohda kirjoittaa lopetuskomentoa loppuun.

käynnistä firefox käynnistä jetaudio rem käynnistä defragler exit

Sovellusten käynnistäminen bat-tiedostosta

Artikkelin ensimmäisessä osassa puhuin yleisesti BAT-tiedostoista. Nyt on käynyt selväksi, mitä se on ja minkä kanssa sitä syödään. Toisessa osassa puhumme tarkemmista asioista. Esimerkiksi kuinka BAT-tiedoston avulla voidaan käynnistää useita sovelluksia tietyillä asetuksilla tai asentaa ohjelma automaattisesti, jotta et tuhlaa aikaa vastauksiin, kuten Hyväksytkö käyttöoikeussopimuksen ehdot? äläkä paina tarpeettomia painikkeita.

Yllä kuvattiin useita tapoja käynnistää sovelluksia BAT-tiedoston avulla. Aivan ensimmäinen on lyhyt komento järjestelmään asennetun ohjelman käynnistämiseksi.

käynnistä firefox

Tämä ei aina toimi. Siksi tätä tekniikkaa voidaan täysin soveltaa tiettyyn järjestelmään, mutta se ei sovellu universaaliksi ratkaisuksi. Jos tavoitteesi on saada BAT-tiedosto toimimaan kaikkialla ja aina, sinun on käytettävä täydellisiä polkuja:

käynnistä C:\"Program Files"\"Mozilla Firefox"\firefox.exe

Huomasin myös, että BAT-tiedoston on sisällettävä komento loppuun:

käynnistä C:\"Program Files"\"Mozilla Firefox"\firefox.exe poistu

Ohjelmien suorittaminen bat-tiedostoissa parametreilla (avaimet)

Et voi vain ajaa ohjelmaa, vaan myös antaa sille lisäkomentoja käynnistettäessä. Esimerkiksi komento suorittaa minimoitu:

start /min D:\FileZilla\FileZilla.exe exit

Tässä tapauksessa komento tarkoittaa avaimen osoittamista. Näppäin on merkitty vinoviivalla pääkomennon (komento /näppäin) jälkeen. Pääkomento tässä tapauksessa on start. Totta, min-näppäin toimii vain puolessa tapauksista, koska se liittyy nimenomaan start-komentoon, ei ohjelmiin, jotka tämä komento käynnistää.

Yleensä avaimia on paljon ja eri ohjelmien näppäinsarjat voivat vaihdella huomattavasti. On kuitenkin olemassa muutamia yleisiä. Esimerkiksi ohjenäppäin (/? tai /help). Katsotaanpa käytännön esimerkkiä, kuinka tämä avain toimii. Avaa konsoli (napsauta + R , kirjoita cmd ja sitten Enter ) ja kirjoita konsoliin seuraava:

alkaa /?

Konsoli näyttää luettelon kelvollisista avaimista ja kommenteista start-komentoa varten.

Kiinnitä huomiota /wait-kytkimeen. Joissakin tapauksissa se on yksinkertaisesti korvaamaton. Päätit esimerkiksi käyttää BAT-tiedostoa arkiston purkamiseen ohjelman kanssa ja tämän ohjelman suorittamiseen. Erätiedosto sisältää kaksi komentoa - purkamista ja käynnistämistä varten. Koska komennot suoritetaan lähes samanaikaisesti ajettaessa BAT-tiedostoa, arkistolla ei ole aikaa purkaa, eikä siinä ole mitään suoritettavaa. Siksi tulee virhe. Tässä tapauksessa avain tulee apuun /odota:

Siten järjestelmä suorittaa ensin ensimmäisen toiminnon, odottaa sen valmistumista ja jatkaa vasta sitten toiseen. Jos joudut odottamaan tietyn ajan, on helpompi käyttää konsoliapuohjelmaa. Kirjoita oikeaan paikkaan BAT-tiedostossa seuraava komento (luku on sekuntien lukumäärä):

käynnistä Sleep.exe 15

Avaimilla voi tehdä paljon. On mahdollista asentaa sovelluksia. Tätä varten käytetään useita näppäimiä riippuen siitä, minkä tyyppistä asennusohjelmaa on käytetty ohjelman asentamiseen tietokoneeseen:

/S /s /q /silent ja joukko muita

Joissakin tapauksissa se voi olla erittäin kätevää. Avast antivirus sisältää hiljaisen asennusvaihtoehdon yritysversiossa. Ilmaisversiossa (kotiversiossa) ei väitetysti ole hiljaista asennusta. Jos kuitenkin tiedät, kuinka InstallShield-asennusohjelma toimii, ymmärrät, että tämä on kapea, koska tämä asennusohjelma itsessään tukee /S hiljaista asennuskytkintä. Tämä tarkoittaa, että kaikki sen pohjalta valmistetut tuotteet tekevät samoin. Eikä Avast ole poikkeus. Luo vain tiedosto kansion sisällöstä Avastin BAT:lla

käynnistä avast.exe /S exit

käynnistät sen ja ohjelma asennetaan tietokoneellesi melkein ilman osallistumistasi. Näin voit kirjoittaa kokonaisen luettelon ohjelmista hiljaista asennusta varten ja säästää aikaa esimerkiksi järjestelmän uudelleenasennuksessa. Artikkelista saat tarkempia tietoja avaimista.

On muitakin vaihtoehtoja ohjelmien hallintaan BAT-tiedostoilla. Voit käynnistää ohjelman käskemällä sitä avaamaan tiedoston käynnistyksen yhteydessä. Käytän tätä menetelmää verkkosivustojen kehittämisessä. On erittäin kätevää, kun koko työkalupakki avaa tarvittavat asiakirjat ja kansiot yhdellä napin painalluksella:

rem-yhteys ftp-palvelimeen aloita /min D:\FileZilla\FileZilla.exe "ftp://login:salasana@palvelin" rem avaa index.php Firefoxissa käynnistä C:\"ohjelmatiedostot"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" rem avaamalla start.html tekstieditorissa start /min C:\"Program Files"\text_editor.exe "E:\palvelin\sivustokansio\index.html" rem avaamalla kansion sivustotiedostoilla aloita /min E:\palvelin\kansio_sivuston kanssa rem-konsolin poistuminen poistu

Huomautan, että kaikkia edellä kuvattuja tekniikoita voidaan käyttää erilaisissa yhdistelmissä ja yhdistelmissä.

start /min /wait program.exe /m /S käynnistä C:\Directory\program2.exe "C:\Files\file.odt" exit

Mutta on tärkeää muistaa: kaikki erätiedostossa käynnistetyn ohjelman suorittamiseen liittyvä kirjoitetaan sen kanssa samalle riville.

käynnistä C:\"ohjelmatiedostot"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php"

Epilogina tarjoan tarkasteluksesi BAT-tiedostojen muuntamisen sovelluksiksi .exe-muodossa - . BAT-tiedosto ei aina ole esteettisesti miellyttävä, mutta muuntimen avulla voit pakata erätiedoston exe-tiedostoon koristelemalla sen millä tahansa haluamallasi kuvakkeella.

Törmäsin toiseen BAT to EXE -muuntimeen, voit pitää sitä vaihtoehtona edelliselle ohjelmalle: Advanced Bat To Exe Converter