Нажмите "Enter", чтобы перейти к содержанию

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

Комментарии закрыты, но обратные ссылки и pingbacks ещё работают.