Azok, akik ismerik a kötegfájl kifejezést, tudják, hogy a BAT-fájlok jelentősen leegyszerűsíthetik az életet és időt takaríthatnak meg, ha tudja, hogyan kell helyesen írni és használni őket. Ebben a cikkben a BAT fájlok létrehozásának módjáról fogok beszélni, és bemutatom azokat a gyakori hibákat, amelyek általában előfordulnak írásuk során.

A BAT fájl létrehozása nagyon egyszerű. Csak nyissa meg a Jegyzettömböt, és mentsen el egy üres lapot .bat kiterjesztéssel, válassza a Mentés másként... lehetőséget, és írjon a Fájlnév mezőbe valami .bat végződésű szöveget, például test.bat.
Adja meg a fájl típusát az alábbi képernyőképen látható módon – Minden fájl. BAT fájl mentése és fogadása.

A BAT-fájlt szerkesztheti a Jegyzettömbben vagy bármely más szövegszerkesztőben, amely a kóddal való munkára összpontosít.

Most térjünk át közvetlenül a gyakorlati információkra. Az interneten sokan választ keresnek a következő kérdésre: Hogyan kezeljük a szóközöket a BAT fájlokban? . A mappák és a végrehajtható fájlok elérési útjában a szóköz jelenléte hibát okoz. A leggyakoribb válasz: tegye idézőjelbe az elérési utat. És ez a válasz nem helyes. Igaz, egyesek habzik a szájban, és azt állítják, hogy működik. Tehát két miért jelent meg – miért nem igaz, és néhány miért lesz.

Windowson (és UNIX-on is) a rendszerre telepített programokat a rendszer ennek megfelelően regisztrálja. Ezért néhány telepített programokat egy egyszerű paranccsal elindítható egy BAT fájlból vagy a Start panel Run kisalkalmazásából. Az egyik ilyen program a Firefox:

indítsa el a firefoxot

Ha a parancs után megadja a végrehajtható fájl elérési útját, akkor a következő történik: a Firefox böngésző elindul, és megpróbálja feldolgozni a kérést, vagyis azt a fájlt, amelynek elérési útja meg van adva. Vagyis ha megadja a következőket:

indítsa el a firefox C:\Program Files\Mozilla Firefox\firefox.exe fájlt

A böngésző megnyílik, függetlenül attól, hogy mit mond a firefox elindítása után. Ezért bizonyos elvtársak biztosítják, hogy minden remekül működik. Ha azonban egy hordozható programot veszünk, akkor a helyzet teljesen más lesz. Vegyünk példának Filezilla ftp kliens. Mivel a rendszer nem tud a programról, a fenti sor

indítsa el a filezilla-t

nem fog működni. A rendszer számára ismeretlen program futtatásához meg kell adnia az elérési utat:

indítsa el a D:\FileZilla\FileZilla.exe fájlt

Hosszú nevek a denevér fájlokban

Most beszéljünk az utakról és terekről. A probléma elkerülésének első módja egy rövid név használata.

indítsa el a C:\Program Files\Sound Club\scw.exe fájlt

A példában két név szerepel szóközökkel. Cseréljük őket rövidre. A rövid nevek létrehozásának szabályai a következők: a rövid név a név első hat karakterét használja szóközök nélkül, a név után a mappa sorszámát a szimbólum jelzi. ~ . Mivel a Program Files és a Sound Club mappáim egyediek, így fog kinézni:

Programfájlok - Progra~1 Sound Club - SoundC~1 start C:\Progra~1 \SoundC~1 \scw.exe

Ha van a közelben két mappa, például Sound Club és Sound Clown, akkor a szabályokat követve a fenti példában a SoundC~2-t kell megadni, mivel ebben az esetben a Sound Club lesz a második név (a nevek ábécé sorrendben vannak számolva rendelés).

De ez a módszer kényelmetlen, mert meg kell adni sorozatszámok. A Program fájlokkal kapcsolatos helyzet többé-kevésbé normális. Kevesen találnak két hasonló mappát rendszerlemez. De ha úgy dönt, hogy több Mozilla terméket telepít a számítógépére. A végén több mappa fog megjelenni, például:

Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird

Ezek rövid nevei lesznek

Mozill~1 Mozill~2 Mozill~3

Most képzelje el, hogy írt egy BAT fájlt, amely megemlíti ezeket a programokat. Ha eltávolítja a Firefoxot, a többi bejegyzés már nem fog működni, ha pedig eltávolítja a Thunderbird-et, a Sunbird bejegyzés már nem fog működni. Röviden, a rövid elnevezésű módszer nem a mi módszerünk.

Szóközök és idézőjelek a denevér fájlokban

Az idézetek valóban működnek, de nem a szokásos módon. Általában a következőket tanácsolják:

indítsa el a "C:\Program Files\Sound Club\scw.exe" fájlt

Tehát a parancs nem fog működni, mert ha megnézed a súgót hozzá (start /? ), akkor a súgóban a következőket fogod látni:

START ["fejléc"] [parancs/program] [paraméterek]

Mint látható, az első paraméter az ablak címe, és idézőjelben van. Ez a paraméter nem kötelező, de továbbra is ajánlott megadni () a parancs végrehajtása során előforduló hibák elkerülése érdekében. Az idézetek közé nem kell semmit írni. Így fog kiderülni:

start "" "C:\Program Files\Sound Club\scw.exe"

Az a lehetőség is működik, hogy az összes nevet szóközzel külön-külön idézőjelbe helyezzük:

indítsa el a C:\"Program Files"\"Sound Club"\scw.exe fájlt

Bizonyos esetekben azonban a fentiek egyike sem működik. Ilyen esetekben a cd parancs használatát tudom javasolni. Menjünk-hoz rendszerpartíció, majd használja a cd-t a Program Files mappába, és futtassa a programot (start):

%SystemDrive% cd \Program Files\Sound Club\ indítsa el az scw.exe fájlt

Szerintem ez a módszer mindenhol működni fog. Most még egy pár fontos pontokat. Tegyük fel, hogy létrehozott egy kötegfájlt, amely három programot indít el, és ideiglenesen ki kell zárnia a három program egyikének elindítását. Ezt megteheti a sor törlésével vagy megjegyzéssel. Az első módszer vandál, a második, lásd alább.

indítsa el a firefoxot a jetaudio rem indítsa el a defragglert

Ebben az esetben a rendszerre telepített Defraggler.exe program indítása le van tiltva. Megjegyzés sorokat a sor elején található rem parancs megadásával. Az összes BAT fájl egy konzolablakban fut le. Ahhoz, hogy a parancsok befejeztével eltűnjön, ne felejtse el a végére írni az exit parancsot.

start firefox start jetaudio rem start defragler exit

Alkalmazások indítása denevér fájlból

A cikk első részében általánosságban beszéltem a BAT fájlokról. Most kiderült, hogy mi az, és mivel eszik. A második részben konkrétabb dolgokról lesz szó. Például, hogyan lehet egy BAT-fájlt használni több alkalmazás elindításához bizonyos beállításokkal vagy innen automatikus üzemmód telepítse a programot, hogy ne pazarolja az idejét olyan válaszokra, mint például Ön elfogadja a feltételeket licencszerződés? és ne nyomogasd a felesleges gombokat.

Az alkalmazások BAT-fájl használatával történő indításának számos módját a fentiekben vázoltuk. A legelső egy rövid parancs a rendszerre telepített program elindításához.

indítsa el a firefoxot

Ez nem mindig működik. Ezért ez a technika teljes mértékben alkalmazható egy adott rendszerre, de nem alkalmas univerzális megoldásnak. Ha az a cél, hogy a BAT fájl mindenhol és mindig működjön, teljes elérési utat kell használnia:

indítsa el a C:\"Program Files"\"Mozilla Firefox"\firefox.exe fájlt

Azt is megjegyeztem, hogy a BAT fájlnak tartalmaznia kell egy parancsot a befejezéshez:

indítsa el a C:\"Program Files"\"Mozilla Firefox"\firefox.exe kilépést

Programok futtatása bat fájlokban paraméterekkel (kulcsokkal)

A programot nem csak futtathatja, hanem indításakor további parancsokat is adhat neki. Például a minimálisra csökkentett parancs futtatása:

start /min D:\FileZilla\FileZilla.exe kilépés

Parancsolni ebben az esetben a kulcs jelzését jelenti. A billentyűt a fő parancs (parancs / billentyű) után perjel jelzi. A fő parancs ebben az esetben a start. Igaz, a min billentyű csak az esetek felében működik, mert kifejezetten a start parancsra vonatkozik, és nem azokra a programokra, amelyeket ez a parancs indít el.

Általában nagyon sok kulcs és kulcskészlet létezik különböző programokat jelentősen eltérhet. Van azonban néhány gyakori. Például a súgó billentyű (/? vagy /help). Ha látni szeretné, hogyan működik ez a kulcs, nézzünk meg egy gyakorlati példát. Nyissa meg a konzolt (kattintson + R , írja be a cmd , majd az Enter ) parancsot, és írja be a következőt a konzolba:

Rajt /?

A konzol megjeleníti az érvényes kulcsok listáját a start parancs megjegyzéseivel.

Ügyeljen a /wait kapcsolóra. Bizonyos esetekben egyszerűen pótolhatatlan. Például úgy döntött, hogy egy BAT fájl segítségével kicsomagolja az archívumot a programmal, és éppen ezt a programot futtatja. A kötegfájl két parancsot tartalmaz – a kicsomagoláshoz és az indításhoz. Mivel a parancsok a BAT fájl futtatásakor szinte egyidejűleg végrehajtásra kerülnek, az archívumnak nem lesz ideje kicsomagolni, és nem lesz mit futtatnia. Ezért hiba lesz. Ebben az esetben a kulcs meg fog menni /várjon:

Így a rendszer először az első műveletet hajtja végre, megvárja annak befejezését, és csak ezután folytatja a másodikat. Ha egy bizonyos ideig várnia kell, egyszerűbb egy konzol segédprogram használata. BAN BEN a jó helyen BAT fájl írja ki a következő parancsot (szám - másodpercek száma):

indítsa el a Sleep.exe 15-öt

A kulcsokkal sok mindent lehet csinálni. Lehetőség van alkalmazások telepítésére. Ehhez több billentyűt kell használni attól függően, hogy milyen telepítőt használtak a program számítógépre történő telepítéséhez:

/S /s /q /silent és még sok más

Bizonyos esetekben ez nagyon kényelmes lehet. Avast Antivirus lehetősége van csendes telepítés vállalati változatban. Az ingyenes (otthoni) verzió állítólag nem rendelkezik csendes telepítéssel. Ha azonban ismeri az InstallShield telepítő működését, meg fogja érteni, hogy ez egy egyszerű, mivel ez a telepítő maga támogatja a /S csendes telepítés kapcsolót. Ez azt jelenti, hogy minden, az alapján készült termék ugyanezt teszi. És az Avast sem kivétel. Csak hozzon létre egy fájlt a mappa tartalmával az Avast BAT segítségével

indítsa el az avast.exe /S kilépést

elindítod, és a program települ a számítógépedre, gyakorlatilag semmilyen bemenet nélkül. Így egy teljes listát írhat a csendes telepítéshez, és időt takaríthat meg, például a rendszer újratelepítésénél. A cikkben többet is megtudhat részletes információk kulcsokkal.

Vannak más lehetőségek is a programok BAT-fájlok használatával történő kezelésére. Elindíthat egy programot úgy, hogy megmondja neki, hogy indítsa el a fájlt. Ezt a módszert használom weboldalak fejlesztésekor. Nagyon kényelmes, ha a teljes eszköztár egyetlen gombnyomással megnyitja a szükséges dokumentumokat és mappákat:

rem kapcsolat az ftp szerverrel start /min D:\FileZilla\FileZilla.exe "ftp://login:password@server" rem megnyitja az index.php fájlt a Firefoxban indítsa el a C:\"programfájlok"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" rem megnyitása start.html szövegszerkesztőben start /min C:\"Program Files"\text_editor.exe "E:\server\site_folder\index.html" nyissa meg a mappát a webhely fájlokkal start /min E:\server\site_folder rem konzol kilépés kijárat

Megjegyzem, hogy az összes fent leírt technika különféle kombinációkban és kombinációkban használható.

start /min /wait program.exe /m /S start C:\Directory\program2.exe "C:\Files\file.odt" kilépés

De fontos megjegyezni: minden, ami a kötegfájlban elindított program végrehajtásával kapcsolatos, ugyanabba a sorba van írva vele.

indítsa el a C:\"programfájlok"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php"

Epilógusként ajánlom áttekintésére a BAT-fájlok konvertálását .exe formátumú alkalmazásokba - . A BAT fájl nem mindig esztétikus, de egy konverter segítségével egy kötegfájlt exe fájlba csomagolhatunk, tetszőleges ikonnal díszítve.

Találkoztam egy másik BAT to EXE konverterrel, megfontolhatod alternatívaként előző program: Advanced Bat To Exe Converter

BAT fájlok Szöveges dokumentum, amely speciális kiterjesztéssel rendelkezik. Parancsok vannak beleírva a későbbi végrehajtáshoz a parancssorban. A fájl futtatásával aktiválja a CMD programot, amely beolvassa a sorban végrehajtott parancsokat. Így mentéssel megkönnyítheti a parancssorral való munkát kívánt sorrendet. Természetesen az összes parancsot egyszerre is beírhatjuk a parancssorba manuálisan, azonban ha ugyanazokat a műveleteket kell megismételni, sokkal kényelmesebb ezt úgy megtenni, hogy automatikusan beolvassa a denevér dokumentum formájában írt listát. Ez a lehetőség praktikus és kényelmes is, mert utólag módosíthatja a sorrendet, hozzáadhat új folyamatokat, amelyekre szüksége van, és eltávolíthatja a szükségteleneket.

A BAT segít a folyamatok automatizálásában: programok indítása, archiválás, biztonsági mentések. Ezért hasznos tudni, hogyan hozhat létre saját kezűleg denevérfájlt, javíthatja és kiegészítheti azt.

Munka denevérrel a Jegyzettömb használatával

Létrehozási algoritmus

A Jegyzettömbön keresztüli munkafolyamat egyáltalán nem bonyolult. Ha még soha nem csinálta ezt, akkor jól kezelheti, ha megtanulja, hogyan hozhat létre bat fájlt, és hogyan adhat hozzá parancsokat. Kezdjük a teremtéssel. Itt szigorúan kövesse az algoritmust:

  1. Amikor szöveges dokumentumot hoz létre, először a txt kiterjesztéssel kapja meg. Számos módja van ennek a műveletnek, néhány a telepített Windows szintjétől függ:
    • A választott mappában kattintson a gombra Jobb klikk a mezőben megnyílik egy menü, ahol kiválasztjuk a „Létrehozás” - „Szöveges dokumentum” lehetőséget;
    • Indítsa el a „Jegyzettömb”-t a „Start”-ig a „Minden program” - „Kellékek” - „Jegyzettömb” (Windows 7 rendszerhez) kiválasztásával;
    • A későbbiekben (7 után) Windows verziók A „Jegyzettömb”-t a „Start”-on keresztül is megnyithatja: lépjen az „Összes alkalmazás”, majd a „Kiegészítők” - „Windows” menübe, és válassza ki a „Jegyzettömb” elemet a listából;
    • Nyissa meg a rendszer parancsablakot a Win + R kombinációval, írja be a „notepad” szót a sorba, majd kattintson az „Ok” gombra.
  2. Írja be a parancs szövegét. A próbálkozáshoz írja le például: „START taskmgr.exe” - indítsa el a feladatkezelőt. A „START” jelzi a parancsértelmezőnek, hogy egy programot el kell indítani, majd megjelenik a program végrehajtható fájlja.
  3. Adja meg a létrehozott dokumentum mentési útvonalát.
  4. A mentési ablakban adja meg:
    • a „Típus” sorban - „Minden fájl”;
    • a „Név” sorba írja be a denevér nevét és kiterjesztését, a név mögé helyezve egy pontot a név és a kiterjesztés közé, például „file.bat”.
  5. Kattintson a „Mentés” gombra.

A megadott mappában megjelenik egy .bat kiterjesztésű kötegfájl.

Fájl futtatása

Egy bat fájlt egyszerűbb megnyitni, ha duplán kattintunk rá az egérrel. A második módja az indítás innen parancs sor: adja meg azt a címet, ahol a mentett .bat kiterjesztésű dokumentum található.

Szerkesztés

Ha módosítani szeretné a dokumentumot - parancsokat szeretne hozzáadni a bat fájlhoz, törölni néhányat, beírni egy másik programot, hogy később dolgozzon vele - nem nehéz megtenni. Nyissa meg a dokumentumot egy szövegszerkesztővel. Ezt kényelmesen megteheti, ha jobb gombbal rákattint a bat fájlra, és a megnyíló menüben kiválasztja a „Szerkesztés” menüpontot. Elindul a Jegyzettömb – itt szerkesztheti a parancsokat, módosíthatja a tartalmat és kiegészítheti azokat.

Dr.Batcher alkalmazása

Egy kezdőnek, aki most kezd dolgozni a parancsértelmezővel, és elég ritkán használja, elég a Jegyzettömb. Ha magasabb szakmai szintet szeretne elérni, javasoljuk a Dr.Batcher segédprogram használatát. A Dr.Batcherben számozhat oldalakat, van könyvjelző támogatás, lista rendszerparancsok A denevérben használt parancsok kiemelve jelennek meg.

Dokumentum létrehozása

Az algoritmus egyszerű, és nem igényel különleges készségeket vagy professzionalizmust. A segédprogram letöltése után gyorsan megtehet mindent, amire szüksége van.

Indítsa el a Dr.Batcher programot.

  1. Nyisd ki új oldal: „Fájl” - „Új” vagy kattintson az ikonra tiszta lap, amely a „Fájl” menü alatt található.
  2. A párbeszédpanelen kattintson az „Empty Batch File” elemre.
  3. Megjelenik egy programablak, amely a denevérrel való munkavégzéshez szükséges funkciókat tartalmazza.
  4. A belépéssel kötelező szöveg, megment.

Szerkesztés

Ha módosítania kell egy bat fájlt, ezt többféleképpen megteheti a Dr.Batcherben:

  1. Kattintson a jobb gombbal az ikonra, és válassza a „Szerkesztés Dr.Batcherrel” menüpontot a menüből.
  2. Indítsa el a Batchert. Nyissa meg a kívánt bat fájlt az elérési út követésével:
  • "Fájl";
  • "Nyisd ki";
  • adja meg a dokumentum elérési útját;
  • "Nyisd ki".

A javasolt útvonalak valamelyikét követve megnyílik a segédprogram, az ablakban szöveg jelenik meg, ahol módosíthatja, módosíthatja a parancsokat, kiegészítheti azokat és törölheti a feleslegeseket.

A bat fájl akkor hasznos, ha automatizálni kell a feladatokat a Windows rendszerben. Különösen akkor, ha egy bizonyos algoritmusban többször (időszakonként vagy egymás után) kell műveleteket végrehajtani. Erre általában könyvtárrendszer létrehozásakor, fájlok tömeges átnevezésekor és más egyszerű és bonyolultabb műveleteknél van szükség. A műveletek sorrendjének elmentése után gyorsan és anélkül, hogy időt pazarolna a parancsok kézi beírására, bármikor elindíthatja a folyamatot, megismételheti a különböző programok esetében, csak a nevüket írja be a kész szövegbe. A fent vázolt denevérfájl készítésére vonatkozó ajánlások nemcsak saját készítésűek, hanem szerkeszthetők is.

BAT fájl batch file DOS, amely a parancsokat a parancssoron keresztül hajtja végre Windows karakterláncok"cmd.exe" néven. A BAT kiterjesztésű fájl szokásos szöveges fájl, amely .bat kiterjesztéssel lett elmentve. MS Dos és Windows operációs rendszerekben ez a típus fájlként ismeri fel a rendszer batch file. Így a BAT fájlformátum script programozási nyelvet használ, és kötegfájlként működik.

A BAT formátum bizonyos lineáris parancsokat tárol. A BAT-fájlok használata gyakori különféle programok futtatásakor; ezek a kötegfájlok a Windows rendszer karbantartásáért felelős segédprogramok vezérléséhez is szükségesek lehetnek.

Létrehozhat egy BAT-ot manuálisan, emellett a felhasználónak lehetősége van önállóan szerkeszteni a BAT fájlokat bizonyos feladatok automatizálása és bizonyos műveletek megismétlése érdekében. Létrehozhat egy BAT fájlt egy szabványos szövegszerkesztőben, csak el kell mentenie a BAT kiterjesztést.

Ha a felhasználó hasonló, külső forrásból letöltött fájlkiterjesztésekkel találkozik a számítógépén, ajánlatos ezeket előzetesen vírusirtó szoftverrel átvizsgálni, mert egy ismeretlen Batch File is tartalmazhat vírusveszélyt.

A BAT formátum még napjainkban is nagyon elterjedtnek számít rendszergazdák, mert a .bat fájl elég gyorsan és kényelmesen teszi lehetővé a kiosztott feladatok elvégzését. OS-ben Windows fájlok A BAT bizonyos fájlok és könyvtárak mozgatásával, másolásával és törlésével kapcsolatos műveletek végrehajtására szolgál.

BAT fájl megnyílik speciális programok. A formátum megnyitásához töltse le a javasolt programok egyikét.

.BAT fájlkiterjesztés

A BAT kiterjesztése az rendszerfájl OS MS-Dos vagy Windows, amelyet végrehajtóként használnak Parancssor(cmd.exe).

A BAT fájlt általában kötegfájlnak is nevezik, de ez semmiképpen sem az adatok archiválásáról szól, ahogyan azt a szabványos megjelenítésben általában hiszik. A formátum támogatja a végrehajtó parancsok csomagját (készletét), amelyek interaktívan futnak le egy BAT fájl betöltésekor. Ilyen fájl hiányában a felhasználó kénytelen lenne manuálisan beírni azokat a billentyűzetről.

A kiterjesztés szerkezetét tekintve tipikus BAT formátumban mentett szöveges fájl.

A fájlleírás egy olyan szkript programozási nyelven alapul, amely BAT fájlparancsokat hajt végre MS-Dos és Windows rendszerben.

A leggyakoribb példa ebből a formátumból MS-DOS platformon ez az AUTOEXEC.BAT. Elkezdi a rendszer indítását, és inicializálja az összes összetevőjét. A formátum végrehajtásának elindításához csak be kell írnia a nevét a parancssorba. Az operációs rendszer megfelelő működéséhez szükséges szabványos BAT fájlokat általában az operációs rendszerrel együtt szállítják. A felhasználó azonban manuálisan szerkesztheti az ilyen fájlokat egy szokásos tesztszerkesztővel, hozzáadva vagy eltávolítva bármilyen végrehajtó programot. Gyakorlatlan felhasználónak szigorúan nem ajánlott a kiterjesztés formázása. Ez az egész működését veszélyeztetheti operációs rendszer.

A formátum látszólagos sebezhetősége ellenére nagyon népszerű a rendszergazdák körében. Segítségével számos feladat meglehetősen gyorsan és kényelmesen elvégezhető.

Ne nyissa meg az ismeretlen BAT fájlokat sem, mivel ezek rosszindulatú kódot tartalmazhatnak.

Programok a BAT fájlok megnyitásához

A BAT bővítmény igénytelen egy adott operációs rendszer platformjára, és egyformán sikeresen tud működni Windows, Mac és Linux operációs rendszeren.

A BAT fájl Windows operációs rendszerben való megnyitásához gyakran használják a következőket:

Mac OS operációs rendszeren a BAT formátum ugyanazokkal a szabványos szövegszerkesztőkkel vagy a Parallels Desktop 7 for Mac programmal lesz elérhető.

A kiterjesztés Linuxon való reprodukálásához a gedit parancsot kell használnia.

Ha hiba történik a BAT bővítmény megnyitásakor, annak okai a következők lehetnek:

  • a fájl sérült vagy fertőzött;
  • a fájl nincs társítva az operációs rendszer beállításjegyzékéhez (nem megfelelő alkalmazást választottak ki a lejátszáshoz, vagy egy adott bővítmény nincs telepítve);
  • elégtelen eszköz vagy operációs rendszer erőforrás;
  • sérült vagy elavult illesztőprogramok.

A BAT konvertálása más formátumokba

Bármilyen tesztszerkesztővel, például Microsoft WordPad, Microsoft Notepad, BAT kiterjesztéssel konvertálható . A gyakorlat azonban azt mutatja, hogy erre az adásra nincs szükség. Sokkal népszerűbb a fordított adatkonverzió (TXT-ről BAT-ra).

Bárhogy is legyen, a formátumkonverziót el kell végezni haladó felhasználó, az operációs rendszer végrehajtó parancsainak formázásában. Ellenkező esetben a bővítmény más formátumba konvertálására tett kísérletek nemcsak gyakorlati eredményt nem hoznak, hanem károkat is okozhatnak eredeti fájl, ami elkerülhetetlenül az egész operációs rendszer összeomlásához vezet.

Miért a BAT és mik az előnyei?

A BAT kiterjesztése egy MS-Dos vagy Windows rendszerfájl, amely végrehajtó parancsokat tartalmaz. Nem népszerű a körében hétköznapi felhasználók, de különösen a rendszergazdák és a tapasztalt programozók körében van kereslet.

A köteg- vagy kötegfájlok közönséges szöveges fájlok, amelyek értelmezőparancsokat tartalmaznak, és bat vagy cmd kiterjesztéssel rendelkeznek (a cmd csak az NT-család operációs rendszereiben működik). Az ilyen fájlokat jegyzettömbbel vagy bármilyen más szövegszerkesztővel szerkesztheti.

Nyissa meg a Jegyzettömböt, és írja be a következő két sort:

@echo Ez a kötegfájl
@szünet

Ez a kötegfájl
Nyomjon meg egy gombot a folytatáshoz...

Bármely gomb megnyomása után az ablak bezárul, mert bat fájl elkészült.
Felhívjuk figyelmét, hogy a denevérfájlban minden egyes parancs előtti kutya szimbólum azt jelzi, hogy magát a parancsot nem kell megjeleníteni a képernyőn, hanem csak a művelet eredményét kell megjeleníteni. A kísérlethez távolítsa el a kutya karaktert az egyes sorok elejéről, mentse el és futtassa a kapott denevér fájlt.

Bat fájlokban használt parancsok

A bat fájlokban használható parancsok listája a parancs parancssorba történő beírásával tekinthető meg (Start - Futtatás - cmd Windows NT család esetén vagy Start - Futtatás - parancs 9x sor esetén)

A súgó eredménye az elérhető parancsok listája, rövid magyarázatokkal. Ha részletesebb információt szeretne kapni az Önt érdeklő parancsról, írja be a help parancs_neve parancsot a parancssorba. Például, ha részletes segítséget szeretne kapni az AT parancskapcsolókhoz, futtassa a következő parancsot:

Ennek eredményeként megjelenik a képernyőn a bat fájlból az AT parancs futtatásához szükséges billentyűk listája.
Ha a bat fájl végrehajtása alatt Windows vezérlés(nem tiszta DOS-ban), akkor bármilyen alkalmazást futtathat vagy fájlokat nyithat meg belőle. Például automatikusan meg kell nyitnia a bat fájl naplófájlját, amikor az befejezte munkáját. Ehhez csak írja be a következő parancsot a bat fájlba az utolsó sorba:

indítsa el a fájlnév.txt fájlt

A parancs végrehajtásának eredménye a file_name.txt fájl megnyitása lesz, és maga a bat fájl befejezi a munkáját. Ez a módszer akkor jó, ha a naplófájl nem nagy méretű, ellenkező esetben a Jegyzettömb nem hajlandó megnyitni, és a WordPad használatát javasolja. De ez a probléma is megoldható, amint azt a további példák mutatják.

Hogyan automatizálható a denevérfájlok elindítása

Nagyon gyakran szükséges a denevérfájlok indításának automatizálása a rutinműveletek végrehajtásához. Mert indító denevér Az ütemezett fájlok a legalkalmasabbak a szabványos Windows-csomagban található ütemezőhöz. Ezzel a segítséggel nagyon rugalmasan beállíthatja, hogy egy kötegfájl bizonyos napokon vagy órákon, bizonyos időközönként elinduljon. Több ütemezést is létrehozhat stb.

A kötegfájlok helyi futtatásához használhatja harmadik féltől származó megoldásokat, szerencsére fizetett és ingyenes alternatívák A szabványos Tervezőhöz sok dolog tartozik.

A kötegfájlok bejelentkezési szkriptként is használhatók a tartományokban. Ha ilyen módon használják, akkor ezek minden alkalommal végrehajtódnak, amikor a felhasználó bejelentkezik a hálózatba, függetlenül attól, hogy ő kívánja. Segítségükkel automatizálhatja a felhasználói számítógépekre telepített gépekről vagy szoftverekről szóló információgyűjtést, kikényszerítheti a változtatást Windows beállítások, telepítse a felhasználó észrevétlenül szoftverés automatizálja az egyéb feladatok megoldását, amelyek kézi végrehajtása sok időt vesz igénybe.

Hogyan készítsünk tetszőleges nevű fájlt bat fájlból

Az átirányítási szimbólum a kötegfájl futása közben fájl létrehozására szolgál. Ez így néz ki:
>
Azok. fájl létrehozásához át kell irányítani a streamet a képernyőről a fájlra. Ezt a következő paranccsal lehet megtenni:

@echo Indítsa el a fájlt>C:\1.txt

A parancs végrehajtása után a C meghajtó gyökerében létrejön egy szöveges fájl a Start fájl sorral.
Fájl létrehozásakor rendszerváltozókat vagy azok részeit használhatja a nevében. Például létrehozhat egy jelentésfájlt egy bat fájl működéséről, amelynek neve megegyezik a bat fájl elindításának dátumával. Ehhez használhatja a bat fájl következő sorait.

dátumtemp=%dátum:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

Ez a két vonal így működik. Először a memóriában készítünk egy datetemp változót, amelyhez a DATE rendszerváltozóból jobbról balra 10 karaktert rendelünk. Így most a datetemp ideiglenes változó csak az aktuális dátumot tartalmazza. A következő sorral átirányítjuk a pont szimbólum kimenetét egy fájlba, melynek neve a datetemp változóból származik, és a txt kiterjesztése kifejezetten meg van adva. A fájl annak a számítógépnek a rendszerlemezén jön létre, amelyen a bat fájl fut.

Amikor egy rendszergazda információkat gyűjt a hálózaton lévő számítógépekről, kényelmesebb lesz a számítógép nevét hozzáadni a fájlnévhez. Ez könnyen megtehető a következő paranccsal:

@echo .>C:\Mappanév\%SZÁMÍTÓGÉPNÉV%.txt

Ez a parancs egy kötegfájl végrehajtása közben egy szövegfájlt hoz létre a C meghajtón annak a számítógépnek a nevével, amelyen a kötegfájl fut.
Egy adott nevű fájl létrehozásához használhat bármilyen rendszerváltozót, vagy létrehozhat saját fájlt rendszerváltozók és/vagy egyéb adatok alapján.

Hogyan készítsünk mappát bat fájlból

Mappa létrehozásához használja az MKDIR parancsot vagy annak lerövidített megfelelőjét. Ha bat fájlból szeretne mappát létrehozni, a következő parancsot kell használnia:

A parancs végrehajtása után egy FolderName mappa jön létre abban a mappában, amelyből a bat fájl elindult. Ha más helyen szeretne létrehozni egy fájlt, mint ahol a bat fájlt elindította, például a D meghajtó gyökerében, használja az új mappa helyének kifejezett megjelölését. A parancs így fog kinézni:

MD D:\Mappanév

Mappák létrehozásakor rendszerváltozókat használhat. Például létrehozhat egy mappát a D meghajtó gyökerében az aktuális felhasználó nevével. Ehhez a %USERNAME% változóra lesz szüksége, és a parancs így fog kinézni:

MD D:\%FELHASZNÁLÓNÉV%

Tovább bonyolíthatja a parancsot, és létrehozhat egy mappát az aktuális felhasználó nevével a számítógépe rendszermeghajtóján. Az ehhez tartozó parancs így nézne ki:

MD %SYSTEMDRIVE%\%USERNAME%

Mappák vagy fájlok létrehozásakor bármilyen rendszerváltozót vagy azok részeit használhatja. A következő példa egy mappa létrehozását mutatja be a felhasználó számítógépének rendszermeghajtóján, amelynek neve megegyezik az aktuális dátummal.

dátumtemp=%dátum:~-10%
MD %SYSTEMDRIVE%\%datetemp%

Ez a kialakítás a következőképpen működik.
Az első parancs egy datetemp változót hoz létre a memóriában, amely megsemmisül, amikor a bat fájl futása befejeződik. Amíg a bat fájl be nem fejezi a munkáját, addig ennek a változónak az értékével lehet operálni. A datetemp változóhoz 10 karakter van hozzárendelve a DATE rendszerváltozótól jobbról balra, azaz. tól től mostani dátum. A DATE változó formátuma: Day DD.MM.YYYY. A bal oldali első karakterek a hét napjának neve, ezért ezeket elvetjük, és csak az aktuális dátumot rendeljük hozzá a datetemp ideiglenes változóhoz.
Ez nem korlátozza a lehetőségek listáját a mappák létrehozásakor. A változókat tetszés szerint módosíthatja, így egyedi, könnyen olvasható nevű mappákat hozhat létre. Az összes változó listáját a SET paranccsal kaphatja meg.

Hogyan lehet átirányítani a parancs végrehajtásának eredményét egy fájlba

Gyakran egy összetett denevérfájl automatikus módban történő futtatásakor a munkája eredményének ellenőrzése több okból is nehézkes lehet. Ezért egyszerűbb a kötegfájl-parancsok eredményeit szövegfájlba (naplófájlba) írni. majd e napló segítségével elemezze a bat fájl helyes működését.
A bat fájlparancsok eredményének átirányítása egy naplófájlba meglehetősen egyszerű. Az alábbiakban bemutatjuk, hogyan lehet ezt megtenni.
Hozzon létre egy bat fájlt a következő tartalommal (másolja ezeket a sorokat a Jegyzettömbbe, és mentse a fájlt bat kiterjesztéssel):

@echo kikapcsolva
echo Start %time%
echo Test.txt létrehozása
echo teszt>C:\teszt.txt
echo Másolja a Teszt.txt fájlt a Régi_teszt.txt fájlba
másolja a C:\teszt.txt C:\Régi_teszt.txt fájlt
visszhang leállítás %time%

Az első sor letiltja maguknak a parancsoknak a kimenetét. Így csak a végrehajtásuk eredménye kerül beírásra a naplófájlba.
A második sor a kötegfájl kezdési idejét írja a naplófájlba.
A harmadik sor magyarázatot ír a naplófájlba, hogy a következő parancs egy test.txt fájlt hoz létre
A negyedik sor parancsa egy test.txt fájlt hoz létre a C meghajtó gyökeréből. A fájl például létrejön. Ez a parancs a teszt szót a C:\teszt.txt fájlba írja
Az ötödik sor magyarázatot ír ki a naplófájlba, hogy a következő parancs átmásolja a fájlt egyik helyről a másikra.
A hatodik sorban lévő parancs a létrehozott C:\teszt.txt fájlt a C:\Old_test.txt fájlba másolja, azaz. a fájl másolata új néven jön létre.
Az utolsó, hetedik sor egy parancsot tartalmaz a kötegfájl befejezési idejének megjelenítésére. A kötegfájl kezdési időpontjának a naplófájlban történő rögzítésével együtt ez a két időérték lehetővé teszi a kötegfájl futási idejének becslését.

Mentse ezt a kötegfájlt 1.bat néven
Tételezzük fel, hogy egy kötegfájl működéséről szeretnénk egy jelentést külön mappában tárolni és minden nap új fájlnévvel készíteni egy jelentést, hogy bármelyik nap elérhessük az előző napok naplóit. Ezenkívül szeretném, ha a naplófájl neve a kötegfájl működési dátumának formájában lenne. Mindezek megvalósításához hozzunk létre egy mappát a C meghajtón (például) LOG néven, azaz. a teljes elérési út a következőképpen fog kinézni: C:\LOG. A létrehozott 1.bat kötegfájlt a következő paranccsal futtatjuk:

1.bat>C:\LOG\%dátum~-10%.txt

Ha a kötegfájl az ütemezőből indul el, akkor meg kell adnia a bat fájl teljes elérési útját. Ne feledje, hogy ha az elérési útban szóközök vannak, akkor idézőjeleket vagy 8.3 formátumot kell használnia. Azaz, ha a bat fájl elérési útja például C:\Program Files\1.bat, akkor az Ütemező parancssorban a bat fájl futtatásához meg kell adnia a következő sorok egyikét:

"C:\Program Files\1.bat">C:\LOG\%dátum~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%dátum~-10%.txt

Az 1.bat fájl futtatása után a C:\LOG mappában létrejön egy fájl, amelynek neve megegyezik a bat fájl indításának dátumával, például 01/13/2004.txt Ez egy jelentés a az 1.bat kötegfájl működése
A bat fájl futtatása, amelyre egy példa az oldal tetején lévő első listában látható, a fenti paranccsal a következő tartalommal rendelkező naplófájl létrehozásához vezet:

Kezdés 19:03:27.20
Hozd létre a test.txt fájlt
Másolja a Test.txt fájlt a Régi_teszt.txt fájlba
Másolt fájlok: 1.
Megálló 19:03:27.21

Így egy bat fájl eredményének naplófájlba való átirányításához az átirányítási szimbólumot kell használnia > A szintaxis a következő:

Path\FileName.bat>Path\LogFileName.txt

A naplófájl kiterjesztése bármi lehet. Igény esetén a kötegelt feladat végrehajtásáról szóló jelentést is formázhatjuk az űrlapon html oldalak(a megfelelő címkéket ugyanúgy kiadhatjuk egy naplófájlba, mint a megjegyzéseket az 1.bat példában), és másoljuk a vállalati szerverre.

Hogyan lehet automatikusan válaszolni egy megerősítési kérésre

Egyes parancsok végrehajtása során szükség van egy potenciálisan veszélyes művelet megerősítésére. Például az olyan parancsok, mint a format vagy a del, először megerősítést kérnek a további végrehajtás előtt. Ha ezen parancsok valamelyike ​​kötegfájlban kerül végrehajtásra, akkor a megerősítő prompt leállítja a kötegfájl végrehajtását, és megvárja, amíg a felhasználó kiválaszt egyet a megadott lehetőségek közül. Ezen túlmenően, ha a kötegfájl végrehajtásának eredményét átirányítják egy naplófájlba, akkor a felhasználó nem lát megerősítési kérelmet, és a kötegfájl lefagyva jelenik meg.

Az ilyen hibák kijavításához átirányíthatja a kívánt választ a parancsra. Azok. végrehajtani fordított művelet hogy a parancs kimenetét átirányítsa egy fájlba.
Nézzünk egy példát arra, hogyan néz ki egy potenciálisan veszélyes művelet megerősítésére irányuló kérés. Hozzon létre például egy Mappa mappát a C meghajtón. Hozzunk létre vagy másoljunk bele bármely két fájlt. Ezután nyissa meg a parancssort, és futtassa a következő parancsot:

Ez a parancs eltávolítja az összes fájlt a megadott mappából. Előbb azonban meg kell erősítenie a következő tartalmat:

C:\Mappa\*, Folytatás?

A parancs végrehajtása mindaddig leáll, amíg az Y vagy az N billentyűt meg nem nyomják. Ha egy kötegfájlt automatikus módban hajt végre, a végrehajtás leáll.
Ennek elkerülése érdekében átirányítást használunk. Az átirányítás a szimbólum használatával történik
A függőleges vonal azt jelzi, hogy a szimbólum képernyőn való megjelenítése helyett a szimbólumot követő parancsnak kell „adni”. Ellenőrizzük az átirányítást. Futtassa a következő parancsot a parancssorban:

echo Y|del C:\Folder

A képernyőn megjelenik egy kérés a Mappa mappában lévő összes fájl törlésének megerősítésére, de pozitív válasz (Y) lesz. A Mappa mappában lévő összes fájl törlődik.
Legyen óvatos ezzel a paranccsal.

Hogyan lehet letiltani a parancsok megjelenítését kötegfájl végrehajtásakor

Kötegelt fájl végrehajtásakor a parancs eredménye mellett maguk a parancsok is megjelennek. A @ szimbólum segítségével elnyomhatja a parancs kimenetét.
Annak elkerülése érdekében, hogy egy parancsot kinyomtasson a képernyőre, a parancs elejére @ jelet helyezhet.

Ez a parancs megjeleníti az echo Testing parancsot, a következő sorban pedig a művelet eredményét, a Tesztelés szót.

Ez a parancs csak a parancs eredményét jeleníti meg, pl. a Tesztelés szó. Maga a parancs nem kerül kiadásra.
Ha nem kell parancsokat megjelenítenie a képernyőn a teljes fájl végrehajtása során, akkor egyszerűbb a következő parancsot beírni a kötegfájl első soraként:

Ez a parancs letiltja a parancskiadást a képernyőn a teljes kötegfájl időtartamára. Annak érdekében, hogy a parancs ne kerüljön nyomtatásra, a @ szimbólummal kezdődik.

Hogyan lehet egy másikat futtatni egy bat fájlból

Néha egy kötegfájl végrehajtása közben szükségessé válik egy másik kötegfájl futtatása. Ezenkívül bizonyos esetekben a fő kötegfájl végrehajtását fel kell függeszteni a segédfájl végrehajtása közben, más esetekben pedig a segédfájlnak párhuzamosan kell futnia a főfájllal.
Például hozzunk létre két denevér fájlt. Egy 1.bat nevű, és csak egy parancsot tartalmaz

A második neve 2.bat, és egy parancsot is tartalmaz

Most futtassuk az 1.bat fájlt Megnyílik egy ablak, amelyben a folytatáshoz bármelyik billentyűt meg kell nyomni, aminek megnyomása után az ablak bezárul. Így az egyik kötegfájl másik hívása a call paranccsal leállítja a kötegfájl végrehajtását mindaddig, amíg a hívási parancs által meghívott kötegfájl végrehajtása be nem fejeződik.

Egy másik esetben egy alkalmazást vagy egy másik kötegfájlt kell elindítania egy bat fájlból anélkül, hogy megszakítaná a fő kötegfájl végrehajtását. Ezt gyakran meg kell tenni például egy éjszakára ütemezett kötegfájl naplójának erőszakos megnyitásával, hogy a felhasználó reggel ellenőrizhesse annak végrehajtásának helyességét. Ehhez használjuk a start parancsot, javítsuk ki az 1.bat fájl sorát erre

és futtassa az 1.bat fájlt Most megnyílt egy ablak, amelyben bármelyik gombot meg kell nyomni a folytatáshoz, és a fő kötegfájl (1.bat) ablaka bezárult.
Így egy másik kötegfájlból történő meghívásához az első kötegfájl leállítása nélkül a start parancsot kell használnia.
A fent tárgyalt indítási és hívási parancsok nem csak más kötegfájlok indítására használhatók, hanem bármilyen alkalmazás vagy fájlok megnyitására is.
Például a kötegfájl törzsében található start log.txt parancs a kötegfájl leállítása nélkül nyitja meg a log.txt fájlt a Jegyzettömbben.

Hogyan lehet üzenetet küldeni egy denevér fájlból

Amikor egy kötegfájlt hajtanak végre a hálózat egyik gépén, célszerű tájékoztatni az adminisztrátort, hogy a végrehajtás befejeződött a rendszergazda gépére küldött üzenettel. Ezt úgy teheti meg, hogy belefoglalja a parancsot a kötegfájlba

net küldés neve Üzenet szövege

Ahol a név annak a gépnek vagy felhasználónak a neve, akinek az üzenetet címezték, az Üzenet szövege pedig az üzenet szövegét. A parancs futtatása után a rendszer üzenetet küld a felhasználónévre.
Kérjük, vegye figyelembe, hogy ha cirill betűt használ az üzenet szövegében, a szöveget MS-DOS kódolással (866-os kódlap) kell beírni. Ellenkező esetben az üzenet olvashatatlan karakterek formájában érkezik. Szöveget DOS-kódolásban írhat be bármilyen szövegszerkesztővel, amely támogatja ezt a kódolást. Ez lehet például a FAR. Nyisson meg egy kötegfájlt szerkesztéshez FAR-ban (F4), és nyomja meg az F8 gombot. A szerkesztő felső sorában a DOS kódolást kell feltüntetni, alatta pedig a kb gyorsbillentyűk, az F8 billentyűn a Win feliratnak kell szerepelnie, ami azt jelzi, hogy az aktuális kódolás DOS, és a Win kódolásra váltáshoz meg kell nyomni az F8 billentyűt.

Hogyan automatizálható a fájltörlés típus szerint

Az ideiglenes fájlok megtisztításához használja a parancsot

del /f /s /q C:\*.tmp

Ahol
/f – törli az összes fájlt, még akkor is, ha az írásvédett attribútum be van állítva
/s - törli a fájlokat az összes alkönyvtárból
/q – letiltja a fájltörlés megerősítésére irányuló kérést
C: az a meghajtó, amelyen a fájlok megtalálhatók és törölhetők. Nem a teljes lemezt, hanem egy mappát adhat meg, például C:\WinNT
*.tmp - a törölni kívánt fájlok típusa

Legyen óvatos a /q kapcsolóval és a törölt fájltípusokkal. A parancs engedélykérés nélkül törli, és ha rossz fájltípust ad meg, törölheti a felesleges fájlokat.

A számítógép IP-címének módosítása kötegfájlból

Az IP-cím a netsh paranccsal módosítható.
Az IP-cím helyes megváltoztatásához először meg kell találnia az aktuális konfigurációt. Ezt a parancssorban a paranccsal lehet megtenni

netsh interfész ip cím megjelenítése

A parancs eredménye a hálózati interfész aktuális konfigurációjának megjelenítése. Érdekel minket a felület neve. Tegyük fel, hogy FASTNET-nek hívják.
Tegyük fel, hogy meg kell változtatnia az IP-címet 192.168.1.42-re, a címzés a hálózaton statikus, nem DHCP használatával, 192.168.1.1 átjáró, 255.255.255.0 maszk Ebben az esetben a kötegfájlból végrehajtandó parancs így fog kinézni:

netsh interfész ip set address name="FASTNET" statikus 192.168.1.42 255.255.255.0 192.169.1.1 1

A parancs végrehajtása után a FASTNET interfész IP-címe 192.168.1.42-re változik.
A netsh parancs széles körű kezelési lehetőségeket biztosít hálózati beállítások a parancssorból. Ismerkedni másokkal funkcionalitás használj segítséget a netsh /?

Hogyan lehet megtudni a számítógép nevét egy bat fájlból

A számítógép nevének megtudásához bat fájl végrehajtásakor (ha ezt az értéket a jövőben használni szeretné), használja a parancsot

Ez a parancs annak a számítógépnek a nevét adja vissza, amelyen fut.

Fájlok átnevezése maszk segítségével kötegfájlból

Néha szükségessé válik egy mappában lévő összes fájl átnevezése kötegfájlból származó sablon használatával. Ezt a következő paranccsal lehet megtenni a bat fájlban:

for /f "tokens=*" %%a in ("dir /b PATH\*.*") do ren PATH\%%a Előtag%%a

Ebben a sorban le kell cserélnie a PATH\-t az átnevezni kívánt fájlok elérési útjával, az előtagot pedig azokkal a karakterekkel, amelyek az átnevezéskor hozzáadódnak a fájlnévhez.
Ne tegye a kötegfájlt abba a mappába, ahol az átnevezés történik, különben az is át lesz nevezve. Ha abban a mappában vannak almappák, ahol a fájlok átnevezésre kerülnek, akkor az almappa nevéhez is előtag kerül, pl. az almappák fájlokként lesznek átnevezve.
Ha konkrét maszkot ad meg az átnevezésre kötelezett fájltípusokhoz, például *.txt, és nem *.*, mint a példában, akkor csak a megadott típusú fájlokat nevezi át a rendszer. Más fájlok és mappák nem lesznek átnevezve.

Második lehetőség:
állítsa be a PATH=C:\tesztet
%%I-hez in (*.txt) do ren "%thePATH%\%%~nxI" "%%~nI.dat"
A százalékos szimbólum használata kötegfájlban

A százalék szimbólum (%) kötegfájlban való használatához kétszer kell írnia. Például
visszhang 50%%
Ez a parancs a bat fájlban 50%-ot fog megjeleníteni. Ha az echo 50% parancsot használja, akkor csak az 50-es szám jelenik meg a képernyőn.
Vegye figyelembe ezt a funkciót, ha kötegfájlok írásakor a % szimbólumot használja.

A beállításjegyzék exportálása kötegfájlból

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"

Ez a parancs kötegfájl végrehajtásakor a HKEY_CURRENT_USER\Environment ágat kiírja a C:\environment.reg fájlba. Amikor vissza kell állítania a HKEY_CURRENT_USER\Environment fájl paraméterértékeit, elegendő az Environment.reg fájl futtatása. fájlt. Ezzel a paranccsal napi biztonsági másolatot készíthet a rendszerleíró adatbázisban tárolt szoftverekről és rendszerbeállításokról.
Ne felejtse el, hogy ha van szóköz az elérési úton, ahová a kimeneti fájlt el kell menteni, vagy a registry hive nevében, akkor azokat idézőjelbe kell tenni.

A rendszerleíró adatbázis változó értékeinek importálása kötegfájlból

Ha korábban mentett vagy új változóértékeket kell importálni a rendszerleíró adatbázisba kötegfájlból, ezt a paranccsal megteheti

regedit.exe -s C:\environment.reg

Ez a parancs az Environment.reg fájlból importál adatokat a rendszerleíró adatbázisba anélkül, hogy a -s kapcsoló használatával megerősítést kérne.

Hogyan lehet megkerülni a dátumellenőrzést egy bat fájlból

Egyes szoftverek indításkor ellenőrzik a rendszer aktuális dátumát. Ha a dátum nagyobb, mint amit a fejlesztő beállított, akkor a program nem indul el. Például a fejlesztő úgy véli, hogy a program egy verziója egy hónapig működhet, majd a felhasználónak telepítenie kell frissített verzió programokat. Ez egyrészt a felhasználót érinti, akinek rendelkezésére áll a program legfrissebb verziója a korábbi verziókhoz képest kijavított hiányosságokkal. Másrészt a gyártó kényszeríti a felhasználót a letöltésre új verzió még akkor is, ha a felhasználó teljesen elégedett a program általa telepített verziójával. Ez a probléma könnyen megoldható a következő kötegfájl használatával, amely lefuttatja a programot, megvárja, amíg befejeződik, és visszaállítja a dátumot a program indítása előtti dátumra.

set tempdate=%dátum:~-10%
dátum 01-01-04
notepad.exe
dátum %tempdate%

BAN BEN ebben a példában Az aktuális rendszerdátumot először egy változóban tároljuk, majd (a második sorban) a rendszerdátumot 2004. január 1-re állítjuk, majd meghívódik egy program, amely ellenőrzi a rendszerdátumot. Ebben a példában ez a Jegyzettömb. Amíg a Jegyzettömb nyitva van, a kötegfájl várakozik anélkül, hogy befejezné vagy visszaállítaná a rendszerdátumot. A Jegyzettömb bezárása után a kötegfájl továbbra is fut, és a rendszerdátumot a tempdate változóban tárolt értékre állítja be, pl. arra, amelyik a kötegfájl futtatása előtt volt.

Ne felejtsük el, hogy ha a programot futtató fájl elérési útja szóközt tartalmaz, akkor azt (az elérési utat) idézőjelek közé kell tenni. Ha az elérési út cirill betűt tartalmaz, akkor kötegfájl írásakor olyan szövegszerkesztőt kell használnia, amely támogatja a DOS-kódolást (például FAR). Ellenkező esetben a kötegfájl futtatásakor egy üzenet jelenik meg, amely szerint „a megadott fájl nem belső vagy külső parancs...”.

Ha egy program csak az induláskor ellenőrzi az aktuális rendszerdátumot, és ezt működés közben nem teszi meg újra, akkor a kötegfájl módosítható úgy, hogy a program futtatható fájljának neve elé egy start utasítást adunk, pl. példánk így fog kinézni:

set tempdate=%dátum:~-10%
dátum 01-01-04
indítsa el a notepad.exe fájlt
dátum %tempdate%

Ebben az esetben a kötegfájl megváltoztatja a rendszerdátumot, elindítja a programot, és anélkül, hogy megvárná a befejezést, visszaadja a dátumot a program indítása előtti dátumra.

Hogyan kell megvárni egy adott fájl megjelenését egy bat fájlban

Néha szükség van valamilyen művelet végrehajtására, amikor egy bizonyos fájl megjelenik egy mappában. Egy fájl mappában való megjelenésének ellenőrzéséhez a következő kötegfájlt használhatja

:teszt
ha létezik, a c:\1.txt megy
alvás 10
tesztelni kell
:megy
jegyzettömb

Egy ilyen kötegfájl 10 másodperces időközönként ellenőrzi az 1.txt fájl jelenlétét a C meghajtó gyökerében, és amikor az 1.txt fájl megjelenik, a go címke után megadott művelet végrehajtásra kerül, azaz. ez a példa elindítja a Jegyzettömböt.
Az alvási segédprogram ingyenesen terjeszthető a Resource Kit részeként. Itt tudod letölteni.
Ha az 1.txt fájl nagy, és valahonnan másolják, akkor előfordulhat, hogy a kötegfájl ellenőrzi a jelenlétét, miközben a fájlt még nem másolták át, vagy egy másik alkalmazással van elfoglalva. Ebben az esetben az 1.txt fájllal végzett műveletek megkísérlése hibát eredményez. Ennek elkerülése érdekében a kötegfájlt az alábbiak szerint módosíthatja

:teszt
ha létezik, a c:\1.txt megy
alvás 10
tesztelni kell
:megy
átnevezés c:\1.txt 1.txt
ha nem a 0. hibaszint, akkor megy
del c:\1.txt

Ha az 1.txt fájlt nem másolták át teljesen a C meghajtóra, vagy egy másik alkalmazás foglalta el, az átnevezési kísérlet hibát okoz, és a ciklus megismétlődik, amíg a fájl teljesen másolásra nem kerül vagy fel nem szabadul. Miután a rename c:\1.txt 1.txt parancs hiba nélkül lefutott (tehát a fájl ingyenes), bármilyen műveletet elvégezhet vele. Az utolsó példában az eltávolítása.

Megjegyzések hozzáadása denevérfájlhoz

Nagy kötegfájl írásakor nagyon hasznos megjegyzéseket fűzni a fő blokkokhoz. Ez megkönnyíti annak megértését, hogy ezek a blokkok mit csinálnak az idő múlásával.