BAT-tiedostojen luominen. Miten luodaan tiedosto bat-tunnisteella? Mitä varten nämä tiedostot ovat?

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ä, vaan 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 huonoja sanoja (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ää Muistio, paina Win + R, kirjoita Notepad riville ja napsauta 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ää näytöllä tekstin, 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.

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


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 joukko merkkejä, jotka syötetään komentoriville. Kun käynnistät vain yhden tiedoston, käyttäjä säästää aikaa useiden toimintojen 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% > nul
  • 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 keinoja ulos erilaisista 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 aloitus "" "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.

Muistiossa tiedosto on tallennettava .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 eri 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 hiirellä työalueelle.


Kolmanneksi. 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 .bat-tunnisteella olevan komentotiedoston suorittamiseen 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ä:

Bat-tiedostojen (tunnetaan myös nimellä "bat file" tai "batch file") käyttäminen voi usein helpottaa työtäsi, esimerkiksi automatisoida ohjelmiston asennus ennalta määritettyjen parametrien mukaan; päivämäärän ja ajan synkronointi; komentojonojen suorittaminen jne. Tällaisten komentosarjojen käyttäminen edellyttää kuitenkin niiden luomista. .bat-tunnisteella varustetut tiedostot ovat pohjimmiltaan joukko konsolikomentoja, jotka ovat samat kuin komentorivillä.

Artikkelissa käsitellään kolmea tapaa luoda .bat-tiedostoja:

  1. Komentorivin käyttäminen.
  2. Muistio-ohjelman käyttäminen.
  3. "Dr.Batcher"-apuohjelman käyttäminen.

Vaihe 1. Käynnistääksesi komentorivin "Käynnistä"-valikossa, käytä "Hae ohjelmia ja tiedostoja" -valintaikkunaa. Sinun on asetettava cmd-hakuparametri ja napsauta hiiren vasemmalla painikkeella "Ohjelmat"-osiossa.

Vaihe 2. On suositeltavaa käyttää erillistä hakemistoa kirjoitettujen erätiedostojen tallentamiseen, joten valitse sijainti kiintolevyltäsi ja luo erityinen kansio kirjoittamalla komento “MD D:\Bat”.

Huomioon! Komento syötetään ilman lainausmerkkejä, välilyönti lisätään vasta käytön jälkeenM.D. Tässä tapauksessa kansio nimeltä « lepakko"luodaan levylleD. Komentorivi ei välitä kirjainkoosta, eli se on tulos "MDD:\lepakko", "mdD:\lepakko" ja "mdd:\Bat" on sama.

Vaihe 3. Luo todellinen erätiedosto komennolla "@echo off > D:\Bat\probnik.bat".

Huomioon! Tässä tapauksessa kirjainkoko on tärkeä määritettäessä sijoittelupolkua eli kansiota "lepakko", "lepakko" ja "BAT" - kolme itsenäistä ja täysin erilaista hakemistoa. Jos osoitat kansioon, jota ei ole olemassa, komentoa ei suoriteta. Huomaa, että myöskään virheilmoitusta ei tule.

Vaihe 4. Jos haluat muuttaa tiedoston sisältöä, avaa sijainti, johon se on tallennettu, avaa kontekstivalikko ja valitse "Muuta"-rivi.

Luo erätiedosto Muistiolla

Vaihe 1. Avaa muistilehtiö siirtymällä "Kaikki ohjelmat" -valikkoon, valitsemalla "Lisävarusteet" ja napsauttamalla käynnistyskuvaketta.

Vaihe 2.

Opi luomaan tiedosto ilman paljon ohjelmointitaitoja uudesta artikkelista -

Esimerkkinä suosittelemme seuraavan koodin käyttämistä, joka näyttää kuvan tähdestä:

« @kaiku pois

mode con cols=32 riviä=50

tittelin tähti!

%%i in (

88888888888888881888888888888888,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,

) toista %%i

tauko > tyhjä

Huomio! Koodi tulee syöttää ilman lainausmerkkejä. Tarkista aina komennon syntaksi. Jos unohdat laittaa pilkun rivin loppuun, ohjelma sulautuu seuraavan ohjelman suorittamiseen.

Vaihe 3. Tallenna tuloksena oleva tiedosto haluamaasi hakemistoon. Jos haluat muuttaa resoluutiota, käytä "Tiedostotyyppi" -riviä, valitse sieltä "Kaikki tiedostot" ja kirjoita nimeä pisteen jälkeen "bat".

Erätiedoston luominen käyttämällä "DR.annostelija"

Määritetty ohjelmistotuote on maksullinen, mutta se tarjoaa mahdollisuuden käyttää testiversiota 30 päivän ajan.

Vaihe 1. Luo tiedosto käyttämällä "Tiedosto"-valikkoa, "Uusi..."-kohtaa tai "Ctrl+N"-näppäinyhdistelmää.

Vaihe 2. Valitse valintaikkunassa "Tyhjennä erätiedosto" ja napsauta "OK".

Vaihe 3. Määritä, mitkä komennot bat-tiedoston tulee suorittaa.

Huomioon! Oikeassa kehyksessä on näppäinkomennot, joita voit käyttää koodia kirjoitettaessa. Valitse vain haluamasi ja napsauta "LisääCommand", joka säästää aikaa työskennellessään.

Vaihe 4. Tallenna tuloksena oleva tiedosto haluamaasi hakemistoon.

Tärkeä! Huomaa, että tämän apuohjelman avulla voit suorittaa ohjelman virheenkorjauksen lennossa. Käytä vain valikkoa "Erä" aloittaaksesi jo syötetyn sekvenssin. Edistyminen näkyy alakehyksessä. Kun käytät tuotetta "SuorittaasisäänUlkoinenIkkuna...” suorittaa komentotiedoston samalla tavalla kuin käynnistää sen käyttöjärjestelmällä.

Johtopäätös

Olemme kuvanneet kolme tapaa luoda tiedostoja .bat-tunnisteella. Kaksi luetelluista menetelmistä on vakiomenetelmiä, jotka ovat saatavilla Windowsin kanssa, yksi vaatii lisäohjelmiston asennuksen. Kunkin menetelmän arviointi on esitetty yhteenvetotaulukossa.

Tiedot\NimiKomentoriviMuistikirjaDr. Batcher
LisenssiToimitetaan Windowsin kanssaToimitetaan Windowsin kanssaMaksettu
Venäjän kieliWindows-versiosta riippuenVersiosta riippuen
Erätiedoston luominenJooJooJoo
Erätiedoston muokkaaminenEiJooJoo
Käyttöliittymän käyttömukavuus (1-5)4 4 5

Video - Lepakkotiedoston luominen

Tänään opimme, mitä se on bat tiedosto ja samalla luomme yhden niistä.

Uskon, että monet tavalla tai toisella luovat ajoittain (ns varmuuskopioida-s) tietyistä tiedostoista ja kansioista.

Kaikki näyttää olevan tuttua, eikä sinun tarvitse tehdä mitään erityisen monimutkaista: aseta muistitikku, avaa " Tietokoneeni", etsi kopioitava, valitse, napsauta hiirellä, valitse "kopioi", siirry haluttuun hakemistoon, napsauta "liitä" jne.

Mutta usein kaikki nämä napsautukset ja tarpeettomat liikkeet ovat jonkin verran väsyttäviä ja vievät arvokasta aikaa, varsinkin kun kopioit usein samoja tietoja. Tässä artikkelissa kerron sinulle, kuinka tai pikemminkin kirjoitetaan sellainen asia kuin bat tiedosto.

Mennä.

Lepakkotiedosto - mikä on mitä, johdanto

Ensin vähän siitä, mitä se on bat tiedosto, miksi sitä tarvitaan ja minkä kanssa sitä (tai niitä) syödään. Jotta en keksi pyörää uudelleen, käytän otteen Wikipediasta:

Erätiedosto (esim. bat tiedosto, englannista erätiedosto) - tekstitiedosto sisään MS-DOS, OS/2 tai Windows, joka sisältää joukon komentoja, jotka komentotulkin on tarkoitus suorittaa.

Erätiedoston suorittamisen jälkeen tulkkiohjelma (yleensä COMMAND.COM tai CMD.EXE) lukee sen rivi riviltä ja suorittaa komennot peräkkäin.

Erätiedosto - analoginen shell-skripti V Unix- kuten käyttöjärjestelmät.

Erätiedostot ovat hyödyllisiä sovellusten automaattisessa käynnistämisessä. Pääasiallinen sovellusalue on rutiinisimpien toimintojen automatisointi, joita tietokoneen käyttäjän on säännöllisesti suoritettava.

Esimerkkejä tällaisista toiminnoista ovat: tekstitiedostojen käsittely; tiedostojen kopioiminen, siirtäminen, uudelleennimeäminen, poistaminen; kansioiden käsittely; arkistointi; tietokannan varmuuskopioiden luominen jne.

Erätiedostot tukevat operaattoreita jos Ja mene(ja perhejärjestelmissä Windows NT ja laajennettu operaattori varten), jonka avulla voit käsitellä aikaisempien komentojen tai sovellusten suorittamisen tuloksia ja tästä riippuen jatkaa tämän tai toisen komentolohkon suorittamista (yleensä, jos sovellus valmistuu onnistuneesti, sovellus palauttaa 0:n virhetason muuttujaan; jos ei onnistunut, 1 tai suurempi arvo).

Erätiedostot sisään DOS on pidennys. bat; muissa käyttöjärjestelmissä niillä voi olla erilaisia ​​laajennuksia - esimerkiksi . CMD V Windows NT Ja OS/2, tai .BTM V 4DOS tai vastaavia kuoria.

Nyt kun olemme selvittäneet teorian, siirrytään varsinaiseen käytäntöön, nimittäin lepakon lempinimen luomiseen.

Haluatko tietää ja pystyä tekemään enemmän itse?

Tarjoamme sinulle koulutusta seuraavilla aloilla: tietokoneet, ohjelmat, hallinto, palvelimet, verkot, verkkosivujen rakentaminen, SEO ja paljon muuta. Ota nyt selvää yksityiskohdista!

Kuinka luoda bat-tiedosto ja käyttää sitä

Valmistellaan pieni testikenttä, jotta meillä on jotain kokeiltavaa. Avaa tietokoneeni ja luo levylle C:\ isä testata. Mene siihen ja luo siihen kansio.

Heitä tiedostot sinne (palat 5-10 ) - valokuvat, asiakirjat jne. jne. (kaikki lyhyemmät). Kokeilukenttä on valmis. Seuraavaksi meidän on luotava itse asiassa itsemme bat tiedosto, jota napsauttamalla kopioimme kansion C:\testi\testcopy vaikkapa kansiossa C:\testi\varmuuskopio. Luo toinen kansio (joka varmuuskopioida) ei ole välttämätön - se tulee näkyviin automaattisesti.

Luoda bat erittäin yksinkertainen. Napsauta hiiren kakkospainikkeella kohtaa, jossa haluamme luoda sen (sijainti ei ole tärkeä - voit suoraan työpöydällä) ja valitse " Luoda" - "Tekstiasiakirja".

Anna luodulle tiedostolle nimi ja avaa se notepadilla tai millä tahansa muulla tekstieditorilla. Nuo. tällä hetkellä meillä on avoin tekstitiedosto nimeltä esim. copy.txt.

Lisää tiedostoon komento esimerkiksi kopiointia varten

Seuraavaksi meidän on itse asiassa syötettävä tähän tiedostoon komento, joka toistetaan konsolin ( cmd), kun suoritat tätä tiedostoa. Tässä tapauksessa käytämme komentoa xcopy koska juuri tämän avulla voit kopioida tiedostoja, hakemistoja ja alihakemistoja. Ottaen huomioon kaikki polut, saamme seuraavan komennon:

xcopy C:\test\testcopy C:\test\backup /f /i /y /s

Selitän mikä on mitä:

  • xcopy- tämä on joukkue itse;
  • C:\testi\testcopy- tämä on lähde, ts. kansio, josta tiedostot ja hakemistot kopioidaan;
  • C:\testi\varmuuskopio- tämä on tulos, ts. sijainti, johon tiedostot ja hakemistot kopioidaan;
  • /f /i /y /s- komennon lisäsyntaksiasetukset xcopy(katso syntaksi alla tekstissä).

Rivien lukumäärä voi olla mikä tahansa, ts. jos haluat kopioida 100 kansioihin, kirjoitat 100 rivit yhdessä tiedostossa ja muuta vain niissä olevia polkuja.

Mitä siellä on (eli ne, jotka mainitsin tässä esimerkissä):

  • /f- näyttää lähdetiedostojen ja tulostiedostojen nimet kopioinnin aikana
  • /i- luo uuden hakemiston, jos se ei ole viimeisellä polulla
  • /y- Korvaa tiedoston, jos se on jo olemassa
  • /s- kopioi hakemistot ja alihakemistot, jos ne eivät ole tyhjiä. Jos parametri /s ei määritetty, komento xcopy toimii vain yhden hakemiston kanssa.

Minulle tämä on päälista "hiljaiseen" kopiointiin tarvittavista parametreista, ts. ilman tarpeettomia kysymyksiä uudelleenkirjoittamisesta, hakemistojen luomisesta ja muista riffraffeista. Mitä tulee muuhun syntaksiin, voit lukea esimerkiksi .

Muuta tiedostomuotoa ja yritä suorittaa se

Avaamme ensin" Tietokoneeni"Jatketaan siellä" Palvelu" - "Kansion ominaisuudet" - "Näytä"ja poista valinta" Piilota rekisteröityjen tiedostotyyppien laajennus".

Klikkaus " Käytä"ja" OK". Nyt voimme muuttaa järjestelmän tuntemien tiedostojen laajennusta, ja siksi siirrymme tiedostoomme, napsauta hiiren kakkospainikkeella, valitse " Nimeä uudelleen"ja kirjoittamalla näppäimistöllä vaihdamme laajennuksen txt päällä bat(vastaamme myöntävästi järjestelmän kysymykseen, kannattaako tämä tehdä).

Tämän seurauksena meillä on seuraava kuva (teidän tapauksessasi tiedostoa kutsutaan eri tavalla, mutta sillä on sama muoto):

Itse asiassa meidän ei tarvitse muuta kuin käynnistää tämä tiedosto napsauttamalla sitä hiirellä.

Jos teit kaiken oikein, konsoli vilkkuu edessäsi ja uusi kansio ilmestyy tunnetun polun varrella ennalta määrätyllä nimellä ja sisällä olevat tiedostot, jotka on kopioitu tuntemastasi kansiosta, eli kuva on jotain tällaista:

No, tai hieman erilainen riippuen siitä, mitkä polut ja kansion nimet määritit komennossa.
Voit muokata tiedostoa muuttamalla sen tunnisteen takaisin muotoon .txt ja avaamalla sen millä tahansa tekstieditorilla.

Jälkisana

Kuten jo sanoin ja luultavasti itse tajusit - tällaisten käyttö bat tiedosto "ja säästää usein paljon aikaa, eli kirjoitat sen kerran ja käynnistät sen ajoittain yhdellä napsautuksella ja useiden minuuttien hiiren napsautuksen ja kaikkien kansioiden läpi indeksoinnin sijaan saat automaattisen kopiointiprosessin.

Halutessasi voit asettaa tämän käynnistyksen bat-nick tiettyinä päivinä ajastimen kautta Windows(tai muita ohjelmia, joiden avulla voit tehdä tämän) ja yleensä unohtaa pitkän käsikirjan ongelman varmuuskopioida"ov.

Jos sinulla on kysyttävää tai ongelmia, kysy. Kuten aina, autan kaikin mahdollisin tavoin ;)

PS: Jos muistini ei petä, niin tämä on osa älykkäiden järjestelmänvalvojien kirjoista, nimittäin osiosta " Hallintoautomaatio".. joten voit olla ylpeä itsestäsi :)

Tässä artikkelissa:

  • Muuttujien määrittely
  • Komentorivimuuttujat (bat-tiedoston kutsuparametrit)
  • JOS ehdollinen operaattori
  • Toiminnot
  • Palautusarvojen käyttäminen (poistumiskoodin käsittely)

Muuttujien määrittely

ASETA<Имяпеременной>=<Значениепеременной>

SET-käsky on laajennus käyttöjärjestelmän vaihtoehdoista parametrien kanssa työskentelyyn. Se määrittää muuttujan, jonka arvo korvaa sen nimen aina, kun tätä nimeä käytetään prosenttimerkkien välissä. Joten jos annetaan (muuttuja, jonka monet tietokoneen äänikorttia käyttävät pelit vaativat):

SET BLASTER=A220 I5 D1 P330

sitten kun käytät seuraavaa rakennetta erätiedostossa:

ECHO %BLASTER%

"A220 I5 D1 P330" tulee näkyviin. SET-käskyllä ​​määritettyjä muuttujia kutsutaan ympäristömuuttujiksi ja ne ovat näkyvissä suorituksen jälkeen, kunnes DOS käynnistetään uudelleen (ellei niitä ole muutettu manuaalisesti muistissa). Toisin sanoen sitä voidaan käyttää yhdestä erätiedostosta tai ohjelmasta sen jälkeen, kun se on määritetty toisessa. Tunnetuin on PATH-muuttuja, joka on joukko polkuja tiedostojen nopeaan etsimiseen. Se on asetettu autoexec.bat-tiedostoon.

Komentorivimuuttujat
(parametrit bat-tiedoston kutsumiseen)

%<цифра 0-9>

Kuten millä tahansa kielellä, myös erätiedostokielessä on mahdollista käyttää bat-tiedoston parametreina vastaanotettuja muuttujia.

Samanaikaisesti olemassa olevia riippumattomia muuttujia voi olla yhteensä 10. Tämä on melko pieni monimutkaisten ohjelmien kirjoittamiseen, vaikka 3-4 riittää usein tavalliseen työhön. Muuttujan arvo on yhtä suuri kuin vastaavan parametrin arvo komentoriviltä. Muuttuja %0 sisältää .bat-tiedoston nimen ja, jos määritit sen, polun siihen. Eli jos suoritit abc.bat-tiedoston seuraavilla parametreilla:

abc.bat a bc def

silloin muuttuja %0 sisältää arvon abc.bat , %1 sisältää arvon a , %2 sisältää bc ja %3 def . Tätä ominaisuutta käytetään laajalti monipuolisten erätiedostojen luomiseen, kun käsitellään toistuvia toimintoja.

Jos haluat saada yli 10 muuttujaa komentoriviltä, ​​voit käyttää SHIFT-komentoa.

SHIFT-komennon avulla voit käyttää yli 10 komentoriviparametria. Vastaavat aikaisemmat parametrit kuitenkin menetetään. Toisin sanoen SHIFT-komento siirtää kaikkia muuttujien arvoja yhden askeleen vasemmalle. Toisin sanoen muuttuja %0 sisältää arvon, joka sisältyi aiemmin muuttujaan %1, ja muuttuja %1 sisältää muuttujan %2 arvon ennen siirtoa. Tämä operaatio on kuitenkin peruuttamaton, eli muuttujia on mahdotonta siirtää taaksepäin.

JOS ehdollinen operaattori

Onneksi nykyaikaisen Windows 2000:n ja sitä uudempien käyttöjärjestelmien cmd.exe-komentotulkki tukee komentolohkoja haaroittavissa rakenteissa, mikä eliminoi tunnisteilla varustettujen IF:ien tarpeen. Komentolohkot on suljettu suluissa. Se näyttää tältä (jäljittelee C/C++ sisennystyyliä):

jos kunto (

Rem "Sitten"-haaran komennot

Rem...

) muu (

Rem 'else' -haaran komennot

Rem...

Erityinen käyttöesimerkki:

@kaiku pois

aseta BUILDMODE=%1

jos "%BUILDMODE%" == "" (

Echo FAIL: Argumentti vaaditaan ^(--debug, --release^)

Poistu /b 1

rem Poista kaikki tavuviivat argumentista käsittelyn yksinkertaistamiseksi

aseta BUILDMODE=%BUILDMODE:-=%

jos "%BUILDMODE%" == "debug" (

Aseta CCFLAGS=/Od /MDd /Z7

) muu (

Aseta CCFLAGS=/O2 /MD

Mielestäni tämän kanssa on täysin mahdollista elää. Mutta kuten aina, elämä ei ole niin yksinkertaista kuin miltä näyttää. On yksi ongelma. Silloin ja muussa lohkoissa käytetyt muuttujat laajennetaan ennen kuin lohkot alkavat suorituksen, ei suorituksen aikana. Annetussa esimerkissä tämä ei aiheuta ongelmia, mutta seuraavassa se:

jos "%BUILDMODE%" == "debug" (

Echo INFO: Virheenkorjausympäristön tilan asettaminen

Aseta OPTFLAGS=/Od

Aseta CCFLAGS=%OPTFLAGS% /MDd /Z7

) muu (

Echo INFO: Ympäristön vapautustilan asettaminen

Aseta OPTFLAGS=/O2

Aseta CCFLAGS=%OPTFLAGS% /MD

Varma on, että molemmissa lohkoissa OPTFLAGS-muuttujan korvaaminen tapahtuu ennen kuin sitä muutetaan kyseisen lohkon suorituksen aikana. Vastaavasti CCFLAGS täytetään arvolla, joka OPTFLAGSilla oli tämän, jos lohkon alkaessa, suorituksen aikana.

Tämä ongelma ratkaistaan ​​käyttämällä viivästettyä muuttujan laajennusta. Muuttujat, jotka sisältyvät !…! %...% sijasta niiden merkitykset paljastuvat vasta suoran käytön hetkellä. Tämä tila on oletuksena pois käytöstä. Voit ottaa sen käyttöön joko käyttämällä /V:ON-kytkintä kutsuessasi cmd.exe-tiedostoa tai käyttämällä komentoa:

itse bat-tiedoston tekstissä. Toinen menetelmä vaikuttaa minusta kätevämmältä - ei ole kovin siistiä vaatia jotakuta suorittamaan komentosarjasi tietyllä parametrilla.

Näin sanottuna edellinen "väärä" esimerkki voitaisiin korjata näin:

setlocal enabledelayedexpansion

jos "%BUILDMODE%" == "debug" (

Echo INFO: Debug mode -ympäristön määrittäminen

Aseta OPTFLAGS=/Od

Aseta CCFLAGS=!OPTFLAGS! /MDd /Z7

) muu (

Echo INFO: Vapautustilan ympäristön määrittäminen

Aseta OPTFLAGS=/O2

Aseta CCFLAGS=!OPTFLAGS! /MD

Nyt tämä on melkein täysimittainen jos-niin-muut lohko. Melkein, koska jos kohtaat sulkevan sulkumerkin jossakin kaikukomennossa, sinun on pakotettava se ^-merkillä, muuten jäsentäjä hämmentyy...

Mutta joka tapauksessa tämä on paljon parempi kuin järjetön määrä tunnisteita ja siirtymiä.

Toiminnot

Onko mahdollista luoda funktio bat tiedostoon? Kyllä sinä voit. Lisäksi joskus se on jopa välttämätöntä. Totta, näitä voidaan kutsua funktioiksi ehdollisesti.

Kutsukomennolla on erityinen syntaksi, jonka avulla voit siirtyä merkkiin samassa bat-tiedostossa muistaen paikan, josta tämä puhelu soitettiin:

call:label argumentteja

Funktio palautetaan komennolla:

exit /b [valinnainen paluukoodi]

/b-näppäin on tässä erittäin tärkeä: ilman sitä et poistu funktiosta, vaan komentosarjasta yleensä.

Saat lisätietoja kirjoittamalla komentoriville:

puhelu/?

poistu /?

Mielenkiintoista on, että tällä syntaksilla varustettu kutsukomento tukee rekursiivisia kutsuja, jotka luovat automaattisesti uuden kehyksen muuttujaargumenteille %0-%9. Joskus tästä voi olla hyötyä. Tässä on klassinen esimerkki rekursiivisesta tekijälaskennasta komentokielellä:

@kaiku pois

call:factorial %1

kaiku %RESULT%

poistu

rem Toiminto kertoimen arvon laskemiseen

rem Kirjautuminen:

rem %1 Numero, jolle haluat laskea kertoimen

rem Lähtö:

rem %TULOS% Factorial-arvo

:factorial

jos % 1 == 0 (

Aseta TULOS=1

Poistu /b

jos % 1 == 1 (

Aseta TULOS=1

Poistu /b

aseta /a PARAM=%1 - 1

call:factorial %PARAM%

aseta /a TULOS=%1 * %TULOS%

poistu /b

Esimerkki työstä:

> factorial.bat 10

3628800

Paluuarvojen käyttäminen
(käsitellään ohjelman poistumiskoodia)

Kun mikä tahansa ohjelma suorittaa työnsä, se palauttaa lopetuskoodinsa käyttöjärjestelmälle. On tapana palauttaa nolla onnistuneen suorittamisen jälkeen, muuten virhekoodi. Joskus, tai pikemminkin usein, ohjelma "tahallisesti" palauttaa nollasta poikkeavan arvon, jotta eräät sen toiminnan yksityiskohdat voidaan "opetella" erätiedostossa. Esimerkiksi ohjelma palauttaa painetun näppäimen koodin ja .bat-tiedosto suorittaa sen perusteella erilaisia ​​toimintoja.

Kuinka erätiedosto voi selvittää suoritetun ohjelman poistumiskoodin? ERRORLEVEL-avainmuuttuja tarjotaan tätä tarkoitusta varten.

Esimerkki erätiedostosta virhetasoilla:

@ECHO POIS

REM Suorita ohjelma prg1.exe

PRG1.EXE

REM Valmistuskoodin analyysi

JOS VIRHETASO 2 SIIRRY TIEDOSTOON EI LÖYDYNYT

JOS VIRHETASO 1 SIIRRY WRITEERRORIIN

JOS VIRHETASO 0 SIIRRY POISTUMISEEN

GOTO ONEEXIT

:TIEDOSTOA EI LÖYTYNYT

ECHO-virhe! Tiedostoa ei löytynyt!

GOTO ONEEXIT

:WRITEERROR

ECHO tallennusvirhe!

GOTO ONEEXIT

:EXITOK

ECHO Ohjelma valmistui onnistuneesti.

GOTO ONEEXIT

:ONEEXIT

Huomaa, että lopetuskoodin analyysi ei aloiteta nollasta, vaan suurimmasta mahdollisesta arvosta. Tosiasia on, että tällainen tarkistus tarkoittaa: "jos virhetaso on suurempi tai yhtä suuri kuin arvo, niin...". Eli jos tarkistamme nollasta alkaen, mikä tahansa arvo on tosi ensimmäisellä rivillä, mikä on väärin.

Tämä on yleisin virhe tällaisissa ohjelmissa.