Bevezetés a kötegelt szkript parancsokba

A laikusok szerint egyszerűen azt mondhatjuk, hogy a kötegelt fájl egy egyszerű .bat kiterjesztésű szövegfájl, amelyet általában a szövegszerkesztő, például szublim, notepad ++ és UltraEdit stb. Segítségével írunk.

A .bat kiterjesztés azt mutatja, hogy egy kötegelt fájl fut a parancssorba, ez a fájl több parancsot tartalmaz, különös tekintettel a feladat végrehajtására vagy automatizálására a parancssor segítségével. futtathatjuk a kötegelt fájlt dupla kattintással. és elkezdi a parancssorban egyenként végrehajtani a parancsot a parancssorban.

Mi a kötegelt szkriptek?

A kötegelt szkript olyan fájl, amely a parancssorozatot végrehajtja, és amelyet a Windows parancssorba kell végrehajtani, a kötegelt szkriptet mindig a parancssor végrehajtására utalják a Windows parancssorba, a Windows operációs rendszerben kötegelt szkriptnek, míg a Linux alatt shell parancsfájlként ismert.

Amikor a kötegelt szkript fájlt a parancssorba hajtjuk végre, akkor az összes parancs egyenként végrehajtódik, a kötegelt fájlban írt szekvencia követésével. Mindegyik parancs parancs paraméterként kerül megadásra a parancssorhoz, a kötegelt fájl kimenete vezérelhető vagy bejelentkezhető egy fájlba, ami segít a nyilvántartás vezetésében és a hiba azonosításában a parancs végrehajtása közben.

A kötegelt parancsfájlok parancsai

Az alábbiakban a kötegelt parancsfájl-parancsok listája található:

  • Visszhang: Megmutatja a végrehajtás alatt álló aktuális parancs kimenetet, alapértelmezés szerint az echo be van kapcsolva az összes kötegelt szkriptfájlhoz, ez azt jelenti, hogy mikor a parancs sorrendje kerül végrehajtásra egyenként a parancssorban, a megfelelő parancsban Az output megjelenik a parancssorban, ha azt akarjuk, hogy kikapcsoljuk az @echo írásával.
    A @ használata az echo off / echo on parancs elõtt megakadályozza, hogy ön visszhangként jelenjen meg, mint a kimenetnél.
  • Rem: rem : a kötegelt fájl sorának (parancsának) kommentálására szolgál, a rem-vel kezdődő sort a parancssor figyelmen kívül hagyja. a rem használata helyett a :: (dupla kettőspont) műveletet használhatjuk a sor kommentálásához.
  • Hívás: A hívás parancs arra szolgál, hogy egy másik kötegelt fájlt hívjon be egy kötegelt fájlból, az a kötegelt fájl, amely egy másik kötegelt fájlt hív, hívóként ismeri, és a fájlt, amelyet hívásnak hívnak, a hívás parancs mindig visszatér a hívó fél kötegelt fájljába, még akkor is, ha a hiba létezik a callee kötegelt fájljában, a call parancs mindig megosztja a változó hivatkozást a hívó fél / hívó kötegelt fájlok között, ha van két egymástól függő kötegfájl, ebben az esetben a call parancsot használják egy kötegelt függő kötegelt fájl hívására. file, call mindig futtassa a fájlt ugyanabban az ablakban, és ossza meg a változó kontextust a parancsok között.
  • Start: a start parancs egy másik kötegelt fájl meghívására szolgál egy kötegelt fájlból, a fő különbség az, hogy a start parancs mindig nyit egy új ablakot a parancsfájl végrehajtásához, és soha nem osztja meg a változó kontextust a fájl között, a fájl A kötegelt fájl belsejéből meghívott fájl külön folyamatként fog futni, és megnyitja az új parancskonzolt a parancssor futtatásához.
  • GOTO: a goto parancs ugrás a kötegelt fájl adott címkéjére, a goto parancsot a címkével kell használni, amely a kötegelt fájlban megadja az adott címke nevét, a címke mindig a következővel kezdődik: (kettőspont), a címke neve közvetlenül a goto után kerül meghatározásra ( amelyen a goto parancs mozgatja a vezérlőt) hajtsa végre a parancsot, és visszatér ahonnan ugrott az adott címkére.
  • |: Ha az egyik parancs kimenetét kell használni a második parancs bemeneteként, a „|” operátor a parancs között kerül felhasználásra, akkor az az egyik parancs kimenetére utal, mint a második parancs bemenete.
  • &: A parancsot több sorra osztja.
  • &: akkor és csak akkor hajtja végre az aktuális parancsot, ha az előző parancs sikeresen fut, vagy hibaszintje nulla.
    • >: A parancs kimenetet írta a fájlba.
  • >>: Az aktuális parancs kimenetet csatolja a fájlba, amely végrehajtásra kerül.

Bizonyos fontos kötegelt parancsok

Itt tárgyalunk néhány fontos Batch Scripting parancsot:

Parancs neve felhasználások
Taskill -f / pid 2035Az adott folyamat azonosítójának folyamata megölése
Ipconfig / mindenA rendszer IP-információinak megjelenítése
attribÁllítsa be vagy jelenítse meg a fájlattribútumot
CDVáltoztassa meg a könyvtárat
LeállitásKapcsold ki a számítógépet
FajtaA fájl tartalmának rendezése
Rendszer információAz összes rendszerkonfiguráció megjelenítése
Feladat listaAz összes futó feladatlista megjelenítése
IdőÁllítsa be vagy jelenítse meg a rendszeridőt
CímÁllítsa be a kötegelt szkript címét
típusJelenítse meg a fájl tartalmát a konzolon
verJelenítse meg a Windows verziót
MásolatMásoljon egy fájlt a könyvtárból vagy a könyvtárba
xcopyMásolja a fájlt és leányvállalatait
RenA fennmaradó fájl és könyvtár megjelenítése
Assoca fájlkiterjesztés társítása

Példák a kötegelt parancsfájlok parancsaira

Az alábbiakban megemlítjük a kötegelt parancsfájl-parancsok példáit:

1. példa

@echo off
echo 'Hello world from educba'

Mentse el ezt a kötegelt fájlt a test.bat fájlként, és futtassa ezt a fájlt dupla kattintással, a következő kimenetet kapva.

Kimenet:

Helló világ az Educba-tól

2. példa

@echo off
echo 'System ip information'
ipconfig
rem ipconfig /all

Lehetővé teszi a kötegelt fájl mentését test.bat fájlként, majd a fájl dupla kattintással történő futtatásával, ez kinyomtatja annak a rendszernek a rendszer IP-adatait, amelyen a kötegelt fájl fut, a rem-del kezdődő sort figyelmen kívül hagyjuk, így az ezzel kapcsolatos információk A config / all parancs nem kerül kinyomtatásra., :: :: (dupla kettőspont) operátort is használhatunk ram helyett, hogy a config / all sort kommentáljuk.

A megjegyzés nagyon hasznos, ha egy parancs leírását egy nagy kötegelt fájlba írja, amely tetszőleges számú parancsot tartalmaz és egy másik kötegelt fájl hivatkozását tartalmazza; megkönnyíti a kötegelt fájl megértését és módosíthatóságát.

3. példa

@echo off
echo 'System port information'
netstat -ano | findstr '8080'

Ez a kötegelt parancsfájl kinyomtatja a folyamatinformációkat, amelyek a 8080-as portszámon futnak.

4. példa

@echo off
echo 'run java jar file with name demo'
java -jar target/demo.jar > log.txt

Ez futtatja a java demo jar fájlt, csak keresse meg a java maven alapkönyvtárát, és futtassa ezt a kötegelt fájlt.

5. példa

@echo off
echo 'Trace route for given host name'
@echo off
title trace the root to the host
Set /p host_name= enter hostname or ip for which you want to trace the route:
if defined host_name (
powershell -Command tracert -d %Host% >>tracert_result.txt
)

Ez a kötegelt fájl megkapja a rendeltetési hely gazdagépnevét vagy IP-címét, és hozzáfűzi a rendeltetési hely nyomkövetési eredményét a tracert_result.txt fájlba, ez a fájl a Windows Powershell-en fut.

6. példa

@echo off
echo ''deploy project on server'
call package.bat
call integration-test.bat
call deploy.bat

7. példa

@echo off
echo 'start the project deployment assembly'
cd "\package\demo\"
start package.bat
cd "\test\demo\"
start test.bat
cd "\deploy\demo\"
start deploy.bat

Ez a kötegelt fájl futtatja a csomaghoz, teszthez és telepítéshez tartozó összes fájlt; külön kezelhető folyamatként, és új konzolt nyit meg, amely parancskimenetet jelent meg az egyes kötegelt fájlokhoz.

Következtetés

A kötegelt fájl nagyon népszerű megoldás volt a parancsok sorozatának egyesével történő végrehajtására, amikor a DOS korábban nagyon népszerű operációs rendszer volt. Manapság a kötegelt szkript is nagyon fontos szerepet játszik különféle feladatokban, például a Windows szerver konfigurációjának automatizálásában. vagy egy feladat ütemezése.

Ajánlott cikkek

Ez a Batch Scripting Commands útmutatója. Itt tárgyaljuk a kötegelt szkript parancsok bevezetését és példáját, valamint a kötegelt szkript parancsok listáját. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. A Spark Shell parancsok típusai
  2. Semmi jobb, mint a Bash Scripting és a Python keveréke
  3. A Jenkins megértése
  4. A VBScript és alkalmazásai megértése

Kategória: