Kuinka kirjoittaa oma bat-tiedosto varmuuskopion luomiseksi. Miten luodaan tiedosto bat-tunnisteella? Mitä varten nämä tiedostot ovat?

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 erityisesti BAT-tiedoston luomiseen liittyviä kysymyksiä Windows 7:ssä ja uudemmissa käyttöjärjestelmissä (vaikka ehdotetut ratkaisut pätevät myös aikaisemmat 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.

Monien teknisten kirjoittajien on ajoittain automatisoitava tiedostojen käsittely. Joskus puhumme suuren määrän tiedostoja kertaluonteisesta käsittelystä, joskus puhumme samojen toimien järjestelmällisestä suorittamisesta, esimerkiksi käytettäessä DocBook- tai DITA-tekniikoita). Kunkin tiedoston käsittely erillisellä manuaalisella komennolla ei vain vie aikaa, vaan johtaa myös vaikeasti tunnistettavissa oleviin virheisiin, jotka syntyvät käyttäjän luonnollisen tarkkaavaisuuden vuoksi.

MS-DOS-käyttöjärjestelmässä ja kaikissa Microsoft Windows -perheen käyttöjärjestelmissä yksinkertaisin tapa automatisoida tiedostojen (ja hakemistojen) käsittely on ns. erätiedostot. Sanotaan heti, että erätiedostot eivät ole ainoa tapa automatisoida käyttäjän työtä, edes sisäänrakennettujen joukossa. Microsoft Windows -perheen käyttöjärjestelmissä on versiosta 98 ​​alkaen myös Windows Script(ing) Host. Lisäksi kukaan ei kiellä meitä käyttämästä jotain tulkittua kieltä näihin tarkoituksiin, esimerkiksi Perl, Python tai Ruby. Kuitenkin luetellut työkalut, vaikka ne ovat tehokkaita, vaativat ohjelmointitaitoja, ts. luoda ja, mikä tärkeintä, debug-ohjelmia, ainakin hyvällä amatööritasolla. Erätiedostojen käyttö on kaikkien saatavilla ilman erityistä koulutusta ja tervettä järkeä.

Tärkeä muistiinpano. Täydellisen hakuteoksen tai jopa hyvin kirjoitetun oppikirjan MS-DOS-komennoista ja erätiedostojen kehittämisestä pitäisi kuvata lukuisia eri parametrien käyttöön liittyviä vivahteita, erätiedostojen toiminnan erityispiirteitä Microsoftin eri versioissa. Windows jne. ja niin edelleen. Tämä artikkeli ei väitä olevan täydellinen, etenkään:

  • emme kuvaile erilaisia ​​tapoja saavuttaa sama tulos;
  • Emme kuvaile kaikkia mainittujen komentojen mahdollisuuksia ja käyttötapoja.

Nyt tehtävämme on auttaa niitä, jotka eivät ole täysin tai lähes tuntemattomia tämän työkalun kanssa, aloittamaan erätiedostojen hallitsemisen. Voit sitten lukea kaikista yksityiskohdista yrityksen asiakirjoista tai hakuteoksista.

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:

  1. Napsauta painiketta alkaa. Päävalikko tulee näkyviin näytölle.
  2. Valitse päävalikosta Suorita. Näyttöön tulee valintaikkuna Ohjelman käynnistäminen.
  3. Kirjoita merkkijono Avaa-kenttään cmd.
  4. 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:

  1. Kirjoita komentokeksti komentoriville.
  2. 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.

Apua 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 > commands.txt

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

Ohje tiedostolle > for.txt

Kaikkiaan nykyaikaisissa Microsoft-käyttöjärjestelmissä on 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) - nimeä yksi tai useampi tiedosto tai hakemisto uudelleen;

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ä lähde määritellään ensin ja tulos ensin. 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äydellisessä polussa määritämme kaiken, joka alkaa esimerkiksi asemasta (tai tietokoneen verkkonimestä). d:\misha\box\beer.txt. Riippumatta siitä, mikä hakemisto sattuu olemaan ajan tasalla, 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 kirjoittamiseksi nykyiseen hakemistoon on 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.

Ohje kopioi > copy.help help move > move.help md msdos-help move *.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:

  1. 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 disser.txt on olemassa ^ 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äisestä rivistä 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. Suoritat 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 valekomento, joka ei edellytä toimien suorittamista, mutta antaa sinun 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 kopioi ja siirrä -komennoilla rem *********************************** * ***************** rem Ohjetiedostojen luominen ohjekopio > copy.help help move > move.help rem Luo hakemisto ohjetiedostojen tallentamista varten md msdos-help rem Siirrä ohjetiedostoja valmisteltuun yhteen hakemistoon siirrä *.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.

@echo off rem ************************************************** ******** ******* rem Ohjetiedostojen luominen kopioi- ja siirtokomennoilla rem ************************ ********* ******************** @echo Ohjetiedostojen luominen. Sekunti... rem Luo ohjetiedostot help copy > copy.help help move > move.help rem Luo hakemisto ohjetiedostoille md msdos-help rem Siirrä ohjetiedostot valmiiseen hakemistoon move *.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 ensimmäinen niistä 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.

@echo off rem Luomme tiedoston komennon kuvauksella, rem, jonka nimen välittää parametri help %1 > help.tmp rem Lataamme kuvaustiedoston Muistioeditoriin notepad 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 kahdella parametrilla rem Luo hakemisto ensimmäisellä parametrilla md määritetyllä nimellä % 1 rem Luo siihen tiedosto, jossa on kuvaus toisella parametrilla määritetystä komennosta help %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 sijasta %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.

Siten parametrien käyttö luo suuria mahdollisuuksia, mutta voi monimutkaistaa asioita huomattavasti. Jotta erätiedosto toimisi aina oikein, on tarpeen tarkistaa käyttäjän määrittämien parametrien oikeellisuus ja jollain tavalla reagoida epätäydellisiin tai virheellisiin syöttötietoihin. Et tietenkään voi tehdä tätä, 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.

Rem-kääntäjä ohjetiedostoista CHM-muodossa aseta help_compiler=c:\HTML Help Workshop\hcc.exe

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 "Warehouse"-moduulin projektin ohjetiedosto set store_hpj=help\sources\store\store.hpj rem Projektin ohjetiedosto Myynti"-moduuli " set sales_hpj=help\sources\sales\sales.hpj rem Kokoa ohjetiedostot %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.

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 project_path=e:\work\projects\help- projects rem Kutsumme kääntäjää käsittelemään tietyn projektin, jonka nimi välitetään ensimmäisessä parametrissa %help_compiler% %project_path%\%1.hpj

Ehtojen tarkistaminen ja vaihtoehtojen valinta. jos ja goto komennot

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 otsikko 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.

@echo off rem Tarkistamme onko parametri määritetty jos ei "%1"=="" goto compile rem Jos parametri on tyhjä, annamme virheilmoituksen echo Rem-aputiedoston projektin nimeä ei ole määritetty ja siirry rem-komentotiedoston loppu loppuun goto etiketti finish rem Tämä on otsikko nimeltä compile:compile rem Alla on käännöskomennot rem Polku ohjetiedoston kääntäjäjoukkoon help_compiler="c:\Program Files\HTML Help Workshop\hhc .exe" rem Polku hakemistoon, jossa ohjeprojektit sijaitsevat tiedostot set project_path=e:\work\projects\help-projects rem Kutsu kääntäjä käsittelemään tietty projekti, rem jonka nimi välitetään ensimmäisessä parametrissa %help_compiler% %projektin_polku%\%1.hpj rem Tämä on tarra nimeltä finish:finish

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ää. Parempi 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.

@echo off rem Tarkista onko parametri asetettu jos sitä ei ole olemassa %1.hpj (rem Jos parametri on tyhjä, näytämme virheilmoituksen echo Tätä ohjetiedostoprojektia ei ole olemassa.) else (rem Alla ovat käännöskomennot 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 project_path=e:\work\projects\help-projects rem Kutsu kääntäjää käsittelemään tietty projekti , jonka nimi välitetään ensimmäisessä parametrissa %help_compiler% %project_path%\%1.hpj)

Kiinnitä huomiota sisennykseen vasemmasta reunasta. Ne ovat valinnaisia, mutta tekevät erätiedoston tekstistä luettavamman.

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 olemassa help-files ren help-files help-files.bak md help-files

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.

Kohdalle /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 komennon 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) tee 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 komentoohjeessa varten.

Silmukan runko voi koostua useista suluissa olevista komennoista.

@echo pois /r sivustolle %%i in (*.htm) do (rem Tulosta tiedoston nimi echo %%i 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 määritetyt 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 project_path=e:\work\projects\help- hankkeita

"Toimiva" erätiedosto.

@echo off rem Aseta muuttujat kutsu config.bat rem Tarkista onko parametri asetettu jos sitä ei ole %1.hpj (rem Jos parametri on tyhjä, näyttöön tulee virheilmoitus echo Tätä ohjetiedostoprojektia ei ole olemassa.) else ( rem Alla ovat käännöskomennot rem Kutsumme kääntäjää käsittelemään tiettyä projektia, jonka nimi välitetään ensimmäisessä parametrissa %help_compiler% %project_path%\%1.hpj)

Bat-tiedostot ovat tekstidokumentteja, jotka sisältävät luettelon peräkkäin suoritetuista komennoista (ohjeista). Ne voivat olla niin yksinkertaisia, että keskimääräinen käyttäjä voi käyttää niitä. Tämän päivän aiheessa tarkastellaan, mitä erätiedosto on, kuinka luodaan bat-tiedosto Windows 7, 8:ssa, ja harkitse myös esimerkkiä erätiedostosta.

Järjestelmänvalvojat (kokeneet käyttäjät) ovat hyvin tietoisia bat-tiedostojen hyödyllisyydestä, mutta tavalliset käyttäjät eivät tunne niitä, heitä pelottaa koodin rakenne ja tämän skriptin suorittaminen. Tämä on valitettavaa, koska monet ihmiset eivät halua käyttää tehokasta työkalua rutiininomaisten ja toistuvien tehtävien suorittamiseen. Bat-tiedostot voivat olla monimutkaisia, vaativat ammattimaisia ​​ohjelmointitaitoja, tai yksinkertaisia.

Runkotiedosto sisältää yhden tai useamman rivin komentoja, jotka suoritetaan peräkkäin. Bat-tiedostoilla on tunniste (bat tai cmd) ja ne suoritetaan komentotulkin käyttöliittymän kautta. Kaikki komennot voidaan syöttää cmd:hen, mutta joka kerta koodin kirjoittaminen on työlästä, joten bat-tiedoston luominen on helpompaa.

Bat-tiedoston luominen

Erätiedoston luomiseen tarvitset tekstieditorin (muistio, notepad++) ja . Katso likimääräinen algoritmi alta.

1. Luo tekstiasiakirja, jonka tunniste on txt. Napsauta hiiren kakkospainikkeella File Explorerin tyhjää aluetta tai muuta sijaintia. Osoita "luo" ja valitse sitten "tekstidokumentti" alivalikosta. Anna sille nimi, esimerkiksi batnik.

2. Lataa Notepad++ ja asenna se. Avaa batnik.txt Notepad++:ssa, valitse "encodings", vie hiiri "koodaukset", "Kyrillinen", napsauta OEM 866:ta. Tee tämä vaihe, jos käytät venäjän sanojen (selityksiä) tulostetta skriptissä, muuten näet paska kieli (ei kelvollisia merkkejä). Kirjoita seuraavaksi komennot muistiin. Kopioi esimerkiksi tämä teksti:

@kaiku pois
echo Hello – bat tiedostotesti
tauko
hakemisto c:\windows
tauko

4. Suorita komentosarja kaksoisnapsauttamalla tiedostoa batnik.bat. Kun bat-tiedosto on suoritettu, se sulkeutuu automaattisesti.

Voit myös käynnistää Notepadin, painaa Win + R, kirjoittaa riville Notepad ja napsauttaa Enter. Kun olet syöttänyt koodin, napsauta "tiedosto" ja sitten "tallenna nimellä". Määritä ikkunassa tallennuspolku, tiedoston nimi bat-tunnisteella ja napsauta "tallenna". Tee sama Notepad++:lla vaihtaaksesi koodauksen (vaihe 2), jos käytät venäläisiä merkkejä.

Esimerkki bat tiedostosta

Katsotaan nyt bat-tiedoston luominen Windows 7:ssä, 8:ssa, joka tarjoaa tietoa verkosta, tarkistaa Internet-yhteyden ja näyttää selkeästi erätiedostojen toiminnan. Luo bat-tiedosto ja kirjoita nämä rivit.

ECHO OFF
:: puhtaampi.
ECHO-yhteystiedot.
:: näyttää tekstin näytöllä, joka tulee palvelusanan ECHO jälkeen.
IPCONFIG /ALL
:: Tulostaa tiedot kaikista verkkoyhteyksistä.
TAUKO
:: Keskeyttää komentosarjan, jotta voit tarkastella verkkotietoja.
PING yandex.ru
:: Ping, Internet-yhteyden olemassaolon (poissaolon) tarkistaminen
ECHO-operaatio valmis. Paina Enter!
:: Näyttää sanat ECHO:n jälkeen, jotka osoittavat PING:n suorittamisen.
TAUKO
:: Tämä viimeinen komento on kirjoitettu yhteystietojen näkemistä varten. Jos sitä ei olisi, eräskripti pysähtyisi ja ikkuna sulkeutuisi.

Itse asiassa Internetissä on valtava määrä esimerkkejä baht-tiedostoista koulutukseen ja lataamiseen. Sinun tarvitsee vain tutkia syntaksia ja komentoja luodaksesi oman komentojonotiedoston tarpeisiisi. Toivottavasti ymmärrät, miksi erätiedostoja tarvitaan, ja kuinka luoda bat-tiedosto Windows 7.8:ssa.

Tässä artikkelissa tarkastelemme sellaista hyödyllistä asiaa kuin " erätiedosto" Määritetään ensin mikä bat-tiedosto on. Erä- tai erätiedostot ovat yksinkertaisia ​​tekstitiedostoja, jotka sisältävät joukko komentoja ( ohjeet) tulkki ja jolla on laajennus bat tai cmd ( cmd toimii vain NT-perheen käyttöjärjestelmissä). Voit luoda ja muokata tällaisia ​​tiedostoja tavallisella muistilehtiöllä tai millä tahansa muulla tekstieditorilla.

Nyt saatat kysyä, miksi sinun täytyy pystyä kirjoittamaan tällaisia ​​lepakkotiedostoja? Ja miksi niitä tarvitaan? Yritän selittää.

Ensinnäkin niitä käytetään työnteon helpottamiseksi, ts. esimerkiksi sinun on suoritettava jatkuvasti jokin toimenpide joka päivä ( esimerkiksi luoda arkisto tietyistä asiakirjoista), tämä voidaan automatisoida tekstitiedoston avulla, etkä enää osallistu siihen.

Toiseksi nämä erätiedostot ovat erittäin tehokkaita ( jos tietysti osaat kirjoittaa ne), eli Voit jopa kirjoittaa hyvän ohjelman ( Tarkoitan toiminnallisuuden kannalta). Henkilökohtaisesti he auttavat minua paljon työssäni, ja unohdin yksinkertaisesti joitain asioita, kun tein sen manuaalisesti.

Siirrytään nyt suoraan näiden erätiedostojen perusteisiin. Kuinka ne luodaan Sinun tarvitsee vain luoda yksinkertainen tekstidokumentti, avata se ja siirtyä välittömästi välilehdelle Tiedosto-> Tallenna nimellä", kirjoita laajennuksen sijaan" Teksti document.txt", Esimerkiksi " Teksti document.bat" ja tallenna, joten saamme erätiedoston .bat-tunnisteella, mutta se ei tee vielä mitään.

Aluksi annan esimerkin erätiedostosta, jota käytän työssäni asiakirjojen arkistointiin.

"C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agVVVV-mm-dd E:\arhaccounts\ d:\accounts\*.doc "C:\Program Files\WinRAR\winrar. exe" a -r -dh -ed -agVVVV-mm-dd E:\arhaccounts\ d:\accounts\*.xls "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY -mm-dd E:\arhaccounts\ d:\accounts\*.txt

Kerron nyt sinulle hieman, mitä tämä erätiedosto tekee. WinRar käynnistyy, sitten seuraavat Winrar-komennot:

  • a - tämä on lisättävä arkistoon;
  • -r - käsittelee alikansioita;
  • -dh - avaa jaetut tiedostot;
  • -ed - älä lisää tyhjiä kansioita;
  • VVVV-kk-pp - lisää nykyinen päivämäärä arkiston nimeen ( päivämäärämuoto);
  • E:\arhaccounts\ - polku, johon lopullinen arkisto sijaitsee;
  • d:\accounts\*.doc - arkistoitavien tiedostojen polku ja peite.

Tässä tapauksessa arkistoimme kaikkia Word-, Excel- ja tekstitiedostoja, meidän ei tarvitse arkistoida muita. Arkistointimme menee toiselle levylle, ja myös kopioimme tuloksena olevan arkiston toiselle tietokoneelle, jotta arkistot säilytetään toisessa toimistossa. Kopiointi tapahtuu verkon kautta, joten tietokoneen, johon arkisto kopioidaan, on oltava päällä. Voit tehdä tämän käyttämällä seuraavaa komentoa:

Kopioi E:\arhaccounts\*.rar \\namecomp\arhiv\

Esimerkkejä bat-tiedostojen komennoista

Katsotaanpa nyt peruskomentoja, joita voit käyttää.

Jos sinun on poistettava tiedosto, kirjoita seuraava:

Del d:\file\test.doc


Jos haluat poistaa koko hakemiston, kirjoita:

Rd d:\tiedosto\

Jos haluat poistaa kaiken jostain hakemistosta joka kerta, käytä tätä:

Echo Y| del d:\tiedosto\

  • del d:\file\ - tämä on juuri kaikkien tiedostojen poisto;
  • kaiku Y| - komento vahvistaa poiston, koska Jos et anna tätä komentoa, näet poistamisen vahvistavan viestin - "Jatka", ja sinun on vastattava tähän kysymykseen joka kerta.

Katsotaanpa nyt monimutkaisempaa esimerkkiä, jossa ehto täyttyy jo:

@echo off "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\test.rar d:\test IF EI OLE d:\test\123.rar SIIRRY 1 JOS ON OLEMASSA d: \test\123.rar GOTO 2:2 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\123.rar c:\ del d:\test\123.rar:1 del d:\test\test.rar end

Nyt selitän, että sinun on purettava test.rar-arkisto, joka sisältää monia tiedostoja, mutta jos siellä on 123.rar-tiedosto, se on purettava C-aseman juureen ja loput tiedostot pysyvät koskemattomina samassa hakemistossa.

Tätä varten tarvitaan @echo off -komento, jotta mikään ei heijastu näytölle ( periaatteessa, jos sinun ei tarvitse, voit jättää tämän rivin kirjoittamatta). Seuraavaksi käynnistämme Winrarin ja puramme test.rar-arkiston testikansioon. Sitten tulee ehto jos testikansiossa ( pakkauksesta purkamisen jälkeen testi.rar) meillä ei ole tiedostoa 123.rar, niin suoritamme komentotiedoston ja siirrymme riville: 1 ja poistamme sitten tiedoston test.rar, koska se ei ole välttämätöntä, koska Olemme jo purkaneet kaiken tarvitsemamme. Mutta jos siellä on tiedosto 123.rar, komentotiedoston suoritus menee riville: 2, jonka jälkeen tiedosto 123.rar on jo purettu C-aseman juureen. Toisin sanoen ehto täyttyy. , jos tiedosto on, tee tämä, jos tiedostoa ei ole, tee tämä. Oletetaan, että jos emme määritä ehtoa tässä esimerkissä, komentotiedostomme antaa virheilmoituksen, kun meillä ei ole 123.rar-tiedostoa tässä kansiossa.

Katsotaanpa nyt tätä esimerkkiä. Oletetaan, että sinun on siirrettävä tiedostot asemalla D sijaitsevasta hakemistosta flash-asemaan joka kerta. Joka kerta, kun joudut menemään tietokoneeni asemaan D, valitse haluamasi kansio, valitse siitä kaikki tiedostot ja leikkaa se ja siirry sitten flash-asemaan ja liitä se. Runkotiedoston avulla tämä tehdään yhdellä napsautuksella ( yhdellä ehdolla, että joka kerta, kun flash-asema on esimerkiksi levy G tai mikä tahansa sinulla on). Tässä on esimerkki tällaisesta erätiedostosta:

Siirrä "D:\catalog\*.doc" G:\catalognaflehe\

Ja kaikki tiedostot doc-tunnisteella, jotka sijaitsevat D:\catalog-hakemistossa, siirretään flash-asemaan. Nyt haluan sanoa, että voit käyttää komentosarjoja erätiedostoissa ( käsikirjoituksia) käyttämällä Windows Scripting Hostia ja tarvittaessa esimerkiksi näyttämään viestiä tiedostojen kopioimisen jälkeen ( edellinen esimerkki) liitä tämä:

Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js echo WSHShell.Popup("Tiedostot kopioitu"); >> %temp%\mes.js aloita %temp%\mes.js deltree /y %temp%\mes.js

Itse asiassa erätiedostojen kirjoittamisesta voi puhua paljon, ja tämä ei tietenkään mahdu yhteen artikkeliin. Tässä näytin vain ne periaatteet, joita käytetään kirjoitettaessa battiedostoja, niin sanotusti perustaa. Jos haluat tietää lisää komentoja erätiedostojen kirjoittamiseen, voit helposti tarkastella niitä kirjoittamalla ( Käynnistä - Suorita - cmd) help-komento, mutta kaikkia komentoja ei tietenkään voi käyttää erätiedostoissa. Onnea BAT-tiedostojen kirjoittamiseen ( body-paidat).

Jatkoa artikkelin aiheeseen -

Haluatko pidentää tietokoneesi käyttöikää? Luo sitten erilaisia ​​hyödyllisiä ohjelmia ja apuohjelmia säästääksesi järjestelmäresursseja. Voit suorittaa ne yhdellä erätiedostolla.


Windows-käyttöjärjestelmää käyttävien tietokoneiden käyttäjät kohtaavat usein tiedostoja, joiden tunniste on .bat. Nämä ovat niin sanottuja erätiedostoja. Mihin ne on tarkoitettu, miten niitä luodaan ja muokataan, mitä ongelmia käyttäjillä on työskennellessään erätiedostojen kanssa?

Mikä on bat-tiedosto? Mitä varten se on?

Bat-tiedosto on tekstitiedosto, jossa on tietty merkkijoukko, joka syötetään komentoriville. Kun käynnistät vain yhden tiedoston, käyttäjä säästää aikaa useiden toimien suorittamiseen. Tällaisia ​​tiedostoja käytetään usein toistuvien käyttäjien toimien automatisointiin. Tiedostoa, jonka tunniste on .bat, kutsutaan erätiedostoksi (komentotiedostoksi). Käyttäjäslangissa sitä kutsutaan "batnikiksi".

Esimerkkejä lepakkotiedostoista

On monia hyödyllisiä lepakkotiedostoja, joilla voit hallita tietokonejärjestelmääsi, käynnistää viruksia ja varastaa henkilökohtaisia ​​tietoja.
Esimerkkejä suosituista suoritettavista tiedostoista:
  • Tyhjien kansioiden ja alikansioiden poistaminen tietokoneelta kohdasta, jossa tiedosto käynnistettiin - for /f “usebackq delims=” %%d in (`"hakemisto /ad/b/s | sort /R"`) do rd "% %d"
  • Muistaa! Jos kansiossa on piilotettuja tiedostoja, joiden tunniste on .db tai .ini, kansion poistaminen on mahdotonta.
  • Tietotiedostojen siirtäminen alikansioihin, joissa näkyy toiminnon päivämäärä – SET FOLDER=%DATE:~-4%-%DATE:~3.2%-%DATE:~0.2%
    SET ARCFOLDER=Z:\_exchange\%FOLDER%mkdir %ARCFOLDER%
  • Seuraavien komentojen viiveen ohjelmointi vaaditulle ajalle – valinta /N /T:y,%sec% > null
  • Käynnistä tiedosto pienennetyssä ikkunassa - aloita /m /w %path\file%
Tuhannet erilaiset lepakkotiedostot auttavat ohjelmoijia ja käyttäjiä kommunikoimaan tietokoneen kanssa, löytämään ratkaisuja monenlaisista tilanteista ja puhdistamaan järjestelmän viruksista ja haittakoodeista. Erätiedostojen komentosarjojen kirjoittamisprosessi riippuu täysin käyttäjien mielikuvituksesta.

Kuinka avata tiedosto bat-tunnisteella

Käynnistämällä tällaisen tiedoston voit avata ja sulkea monia ohjelmia. Joitakin niistä ei käytetä Windowsin myöhemmissä versioissa.
Esimerkkejä tehtävistä, jotka voidaan ratkaista suorittamalla .bat-tiedosto:
1. Yhden tai useamman apuohjelman aktivointi, joka suorittaa toimintoja järjestelmässä - ajastin tietokoneen käynnistämiseksi ja sammuttamiseksi, leikepöydän automaattinen tyhjennys vanhentuneista tiedoista, Wi-Fi-yhteyspisteiden järjestäminen. Ensimmäinen suoritettava komento on start "" polku_ohjelmaan. Jos on välilyöntejä, polku on suljettava lainausmerkkeihin. Aloita "" "C:\Program Files\program.exe".
Seuraavaksi sinun tulee määrittää käynnistysparametrit start "" c:\windows\notepad.exe file.txt. Käynnistysprosessissa on yksi erikoisuus. Jos et käytä lainausmerkkejä määrittäessäsi komentotiedoston nimeä, komennot eivät välttämättä toimi oikein.
2. Voit käynnistää toisen jo avoimesta tiedostosta kirjoittamalla komennon call_to_file_bat parametrit. Tietoja niistä on toisessa bat-tiedostossa: call file2.bat parametri1 parametri2 parametri3.
Voit aktivoida muita ohjelmia käyttämällä seuraavia komentoja:
  • kaiku %1
  • kaiku %2
  • kaiku %3
  • tauko
Kaikkien toimintojen jälkeen kaikki siirretyt parametrit näkyvät näytössä. Jos muuta toimintojen järjestystä ei anneta, komentoikkuna sulkeutuu automaattisesti. Tauko-komento pysäyttää ohjelman ja sulkee käyttöikkunan.

Kuinka luoda bat-tiedosto Windowsissa? Jaksotus

Helpoin tapa luoda bat-tiedosto on käyttää NotePad-ohjelmaa. Kun ohjelma on aktivoitu "Standard"-paneelista tai komennolla C:\Windows\notepad.exe, koodi syötetään tai kopioidaan muistilehtiösivulle.

Muistilehtiössä tiedosto tulee tallentaa .bat-tunnisteella. Varmista huolellisesti, että tallennettu tiedosto on "Kaikki tiedostot" -tyyppiä.


Tärkeä! Jos bat-tiedoston tallentaminen tiettyyn kansioon ei ole mahdollista, koska käyttäjällä ei ole järjestelmänvalvojan oikeuksia, tietokoneen näyttöön tulee viesti "Sinulla ei ole lupaa tallentaa tiedostoja tähän sijaintiin". Muuta tiedoston sijainniksi "Työpöytä" tai "Asiakirjat". Tämän jälkeen siirrä se haluamaasi paikkaan tietokoneellasi kopioimalla. .bat-tiedosto on luotu.

Onko bat-tiedostoa mahdollista muuttaa

Tiedostoja, joissa on .bat-tunniste, voidaan muokata erilaisten parametrien muuttamiseksi. Tämä voidaan saavuttaa useilla tavoilla.
Ensimmäinen. Avaa kontekstivalikko ja valitse Muokkaa-komento. Tarvittavat muokkaukset tehdään tiedostoon missä tahansa tietokoneelle asennetussa tekstieditorissa.


Toinen. Tehty myös NotePadilla. Avaa Explorer, etsi tiedosto ja vedä se työalueelle.


Kolmas. Siirry Muistioon, etsi "Tiedosto"-valikosta haluamasi kansio, jossa on erätiedosto.


Muuta seuraavaksi tiedostojen näyttöasetusta niin, että "Kaikki tiedostot" on aktiivinen. Tämän jälkeen voit avata tiedoston ja muokata sitä muuttamalla tarvittavia parametreja ja komentoja.


Muistaa! Kun käytät jotakin yllä olevista muokkausmenetelmistä, lopullinen tiedosto on tallennettava "Kaikki tiedostot" -laajennuksella. Muussa tapauksessa tietokone tallentaa muokatun tiedoston tekstitiedostona - *.txt.

Bat-tiedosto on suoritettava järjestelmänvalvojana

Jos haluat suorittaa tiedoston järjestelmänvalvojana, napsauta hiiren kakkospainikkeella nimeä ja suorita "Suorita järjestelmänvalvojana" -komento.

Erätiedoston suorittamiseen on useita muita tapoja.
1. Kun olet painanut START-painiketta (WIN tai Ctrl+Shift+Esc-yhdistelmä), sinun on:
  • vaihda latinalaisiin aakkosiin ja kirjoita komento.bat näppäimistöllä.
  • valitse suoritettava tiedosto *.exe.
  • Suorita tiedosto "Suorita järjestelmänvalvojana" -komennolla
2. Avaa tehtävähallinta (Ctrl + Shift + Esc tai Ctrl + Alt + Delete), valitse "Prosessit"-välilehdeltä "Näytä kaikkien käyttäjien prosessit" -komento. Napsauta "Tiedosto"-valikossa "Uusi tehtävä" -välilehteä Ctrl + Vasen napsautus -näppäinyhdistelmä ja napsauta sitten Suorita.
3. Kun tiedostotyyppien näyttäminen on käytössä, voit luoda *.txt-tiedoston, nimetä sen haluamallasi tavalla ja muuttaa tunnisteeksi .bat.

Miksi bat-tiedosto ei toimi? Mahdollisia syitä

Todennäköisimpiä syitä siihen, miksi tietokone ei vastaa komentotiedoston suorittamiseen .bat-tunnisteella tai sen virheelliseen toimintaan käynnistyksen jälkeen:
  • komentosarjojen virheellinen kirjoitus
  • välimerkkien virheellinen käyttö
Useimmissa tapauksissa tämä tapahtuu, kun vaihdat huolimattomasti näppäimistöasettelun latinasta venäjäksi. Komentotiedostot eivät hyväksy kyrillisiä aakkosia. Ne paikat, joissa venäläinen fontti esiintyy käsikirjoituksessa, ovat tietokoneille käsittämättömiä. Melko luonnollisesti bat-tiedoston suorituspolku muuttuu.

Kuinka luoda tiedosto tunnisteella bat: video

Katso opetusvideo .bat-laajennuksella varustetun tiedoston luomisesta täältä: