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 2035 | Az adott folyamat azonosítójának folyamata megölése |
Ipconfig / minden | A rendszer IP-információinak megjelenítése |
attrib | Állítsa be vagy jelenítse meg a fájlattribútumot |
CD | Változtassa meg a könyvtárat |
Leállitás | Kapcsold ki a számítógépet |
Fajta | A fájl tartalmának rendezése |
Rendszer információ | Az összes rendszerkonfiguráció megjelenítése |
Feladat lista | Az ö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ípus | Jelenítse meg a fájl tartalmát a konzolon |
ver | Jelenítse meg a Windows verziót |
Másolat | Másoljon egy fájlt a könyvtárból vagy a könyvtárba |
xcopy | Másolja a fájlt és leányvállalatait |
Ren | A fennmaradó fájl és könyvtár megjelenítése |
Assoc | a 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 -
- A Spark Shell parancsok típusai
- Semmi jobb, mint a Bash Scripting és a Python keveréke
- A Jenkins megértése
- A VBScript és alkalmazásai megértése