Press "Enter" to skip to content

Hogyan készítsünk egy BAT fájlt, amely lesz

Tartalom:

Az operációs rendszerekben egy grafikus felület használata kissé megadta és teljesen természetes, de nem mindig volt. Az első MS DOS operációs rendszer, amelyet a Microsoft fejlesztett ki, nem rendelkezik GUI-vel, és a vezérlést a szövegparancsok bevitelével végeztük. Azóta, egy kis 40 év nélkül azonban a parancssor szkriptnyelve még mindig népszerű, és nem csak a fejlesztői környezetben.

A parancssor nem olyan kényelmes, de nem érhető el a GUI műveletből. Másrészt, futtassa a konzol minden alkalommal, hogy egy másik parancs után lépjen be – mindez lassítja a munkát. Azonban jelentősen egyszerűsítheti a feladatot egy denevérfájl létrehozásával vagy egyszerűen egy kötegelt fájl létrehozásával – egy szövegfájl, amely tartalmazza a CMD parancs tolmács által feldolgozott utasítások listáját tartalmazó szöveges kiterjesztéssel. Ezek a fájlok automatizálni a különböző feladatok, például, hogy törölje az ideiglenes fájlokat a menetrend, vagy programok indítása.

Hogyan készítsünk egy fájlt kiterjesztő denevérekkel

Tehát hogyan lehet létrehozni egy BAT fájlt a Windows 7/10 rendszerben? Nagyon egyszerű. Ehhez szükséged lesz szövegszerkesztőre és a parancssori alapok ismeretére. Jegyzettömböt használhat, és még jobb notepad ++, mivel az utóbbi szintaxis kiemelése van. Hozzon létre egy új fájlt a szerkesztő a Fájl menüben válasszuk a „Save As” a „Fájl” menüből válassza ki a nevét, és a fájl típusa legördülő listából válassza ki a „Batch File (* BAT; * CMD; * Nt) “.

Ha egy jegyzettömböt szeretne használni egy BAT fájl létrehozásához, a kézi kiterjesztéshez kell rendelni, és válassza az “Összes fájl” lehetőséget a fájl típusú listában.

Amint láthatja, hozzon létre egy fájlt a kiterjesztésű denevérrel, nincs nehéz, itt van a finomságok. A parancsfájlokban nem használhatja a sorok átvitelét, a BAT fájlkódot be kell állítania az UTF-8-hoz, ha egy cirillot használnak a forgatókönyvben, meg kell változtatnia a kódolást a CHCP parancs behelyezésével a helyszínen

A BAT kiterjesztése helyett a CMD-t használhatja, a szkript eredménye pontosan ugyanaz lesz.

Alapvető csapatok, szintaxis és példák a kötegelt fájlok használatára

Hogyan készítsünk egy denevér-fájlt, amit tudsz, most itt az ideje a legérdekesebbnek, nevezetesen a CMD tolmács nyelvének szintaxisa. Nyilvánvaló, hogy nincs üres kötegfájl, még csak nem kezdődik kettős kattintással. A szkript munkájához legalább egy csapatot ki kell írni benne. Vizuális példához nézzük, hogyan kell írni egy BAT fájlt a programok futtatásához. Tegyük fel, hogy elkezdjük, három programot futtat minden alkalommal – Chrome, Firefox és VLC. Egyszerűsítjük a feladatot egy szkript létrehozásával, amely ezeket a programokat öt másodperces időközönként futtatja.

Nyisson meg egy üres kötegelt fájlt, és illessze be az ilyen parancsokat:

Kezdet “” “C: / Programfájlok / Google / Chrome / Alkalmazás / Hab” Timeout / T 05 indítása “” “” C: / programfájlok / Mozilla Firefox / Hab “Timeout / T 05 Start” “C: / Program Fájlok / Videolan / VLC / Hab ”

Parancs Rajt Futtatja a kívánt program végrehajtható fájlját, és a parancsot Timeout / T Meghatározza az indítások közötti intervallumot. Figyeljen az idézetek helyére – vették őket abban, hogy vannak hiányosságok. Továbbá, ha vannak cirill szimbólumok az úton, a parancsfájl elején be kell illeszteni egy változó kódolási parancs Chcp , Ellenkező esetben a tolmács nem tudja megfelelően elolvasni az utat.

A szkript elindításakor négy konzol ablak nyílik meg, ez normális jelenség, a parancsok végrehajtásánál automatikusan bezárulnak, azonban megtehető, hogy csak az első ablak nyitható meg. Ehhez az alkalmazáskezelési kódot a következőképpen módosítani kell:

START / B “” “Útvonal”

Lehet, hogy egy bizonyos ponton is szükség lesz arra, hogy felfüggessze a forgatókönyv végrehajtását, hogy a felhasználó maga tudja eldönteni, hogy az összes többi parancs nem vagy sem. Van egy csapat erre Szünet. Próbálja ki az időtúllépés helyett, és nézze meg, mi történik.

Start / B “” “elérési út”

Tekintsünk egy másik példát a BAT fájl parancsára. Írjon egy szkriptet, amely egy esetben kikapcsolja a számítógépet, és a másikban újraindul. E célból a csapatot fogjuk használni Leállitás Paraméterekkel S, R és T. Ha szeretné, hozzáadhat egy kérést a kötegelt fájlhoz, hogy végrehajtsa a műveletet, mint például:

@echo off Chcp Echo “Tényleg szeretné kikapcsolni a számítógépet?”A leállítás szüneteltetése / s / t 0

Megmagyaráz. Az első parancs elrejti a szöveg a parancsok magukat, a második – állítja a cirill kódolás, a harmadik – megjelenít egy üzenetet a felhasználó számára, a negyedik – állítja egy szünet, az ötödik – kikapcsol, és a kulcs R ahelyett S Indítsa újra a számítógépet hagyományos egy perces késleltetés nélkül. Ha nem akarja az ünnepséget kérésekkel és szünetel, akkor csak az ötödik csapatot hagyhatja.

Ha az orosz szöveg helyett a parancs végrehajtásakor megjelenik a malályok, próbáld meg konvertálni a szkriptfájlt ANSI-re.

Mi mást tehetsz a szkriptekkel? Sok dolog, például a fájlok törlése, másolása vagy áthelyezése. Tegyük fel, hogy van egyfajta adatmappája a D lemez gyökerében, amelynek tartalma meg kell tisztítani az egyik. Nyisson meg egy kötegelt fájlt, és illesszen be egy ilyen csapatot:

DEL / A / F / Q “D: / DATA”

És lehetséges:

Forfiles / p “D: / adatok” / s / m *.* / C “cmd / c del @path”

Ellentétben az első, a második parancs törli a fájlokat rekurzívan, azaz az összes fájlt, továbbá azon, hogy hazugság a beágyazott könyvtárakat törli a DATA mappát.

De egy másik hasznos példa. Írunk egy szkriptet, amely létrehozza az egyik mappa tartalmának biztonsági másolatát, és mentheti az adatokat egy másikra. A másolatot a másolásra válaszol Robocopy:

Robocopy C: / Data D: / Backup / E Szünet

Ha ilyen tételfájlt futtathat a végrehajtáshoz, akkor az adatmappa teljes tartalmát a biztonsági mentési mappába, beleértve a beágyazott könyvtárakat, az üres és a fájlokat is. By the way, a Robocopy parancs számos paramétert tartalmaz, amelyek lehetővé teszik, hogy a másolási paraméterek nagyon rugalmasan konfigurálhatók legyenek.

Futtassa a BAT fájlokat az adminisztrátor és az ütemezés nevében, rejtett indító denevér

Most már tudod, hogyan kell létrehozni a kötegelt fájlokat, és a CMD tolmács nyelvének egy bizonyos átfogó képe. Ezek voltak az alapok, most itt az ideje, hogy megismerjék a BAT fájlokkal való munkavégzést. Ismeretes, hogy rendszergazdai jogokra van szükség néhány program elvégzéséhez. Szükségük van rá, és batchie. A szkript megindításának legnyilvánvalóbb módja a rendszergazda nevében, hogy kattintson rá a jobb egérgombbal, és válassza ki a megfelelő opciót a helyi menüben.

Ezenkívül elvégezhető, hogy a konkrét kötegfájl mindig megemelkedő kiváltságokkal induljon meg. Ehhez meg kell hoznia egy rendes parancsikont egy ilyen szkripten, nyissa meg a tulajdonságokat, kattintson a “Speciális” gombra, és jelölje meg az “Adminisztrátor indítását a rendszergazda nevében” az ablakban. Ez a módszer még jó, amely lehetővé teszi, hogy válasszon egy parancsikont bármely ikont, míg a fájl a BAT vagy a CMD kiterjesztésével mindig nevetséges nézet lesz.

A szkriptek, mint minden alkalmazás, elindítható ütemezésre. Parancs Timeout / T Itt nem teljesen megfelelő, a halasztott elindításhoz a legjobb a beépített Windows tervező ablakok használata. Minden egyszerű itt. Nyissa meg a csapatot Hab Ütemező, definiálhatja a triggerrel, válassza a “A program futtatása” lehetőséget, és adja meg a BAT fájl elérési útját. Ez minden, a szkript az utolsó alkalommal indul.

Végül egy másik érdekes pont. A BAT fájl futtatásakor megjelenik a képernyőn, még akkor is, ha egy második, parancssori ablak egy töredéke. És lehetetlen, hogy a parancsfájl rejtett módban történjen? Többféleképpen történhet. A legegyszerűbb az alábbiakban fekszik. Hozzon létre egy címkét a BAT fájlba, nyissa meg a tulajdonságait, és válassza a “Carting” az ablakban “. Ezután a szkript elindításának egyetlen látható jele lesz a Cmd ikon megjelenése a tálcán, nincs ablak.

Ha teljesen elrejti a parancsfájl végrehajtását, használhatja a “CRUTCH” -et – a VBS parancsfájl, amely rejtett módban futtatja a kötegelt fájlt. A szkript szövege az alábbiakban látható, mentse el a fájlba Hab, Az útvonal előzetes cseréje a D kód második sorában: / Hab a kötegelt fájljával.

Set Wshshell = CreateObject (“HAB”) Hab Chr (34) “D: Hab” Chr (34), 0 Set Wshshell = semmi

Vannak más lehetőségek is, például a segédprogramok használatával Rejtett indítás, így futtatni végrehajtható és kötegelt fájlok rejtett módban, beleértve meghívás nélkül a UAC.

És mindaddig, amíg mindent. A BAT parancsfájlok létrehozásával kapcsolatos információk könnyen megtalálhatók az interneten. Nem rossz, hogy megismerje magát William Mc “Microsoft Windows parancssor” tankönyvével. Annak ellenére, hogy mivel a könyv közzététele óta a könyv több mint tíz éve telt el, az abban foglalt információk még mindig relevánsak.

Admin

Comments are closed, but trackbacks and pingbacks are open.