A PowerShell szkriptek és a Bash parancsfájlok erősebbek lehetnek, de a batch fájlok még mindig hasznosak lehetnek, ha futtatniuk kell az alapvető Windows parancsokat.
A kötegelt fájl alapjai
A kötegelt fájl egyszerűen egy.bat fájlkiterjesztéssel mentett szöveges fájl. Tudod írni egy Notepad vagy egy fejlettebb szövegszerkesztő, mint a Notepad ++, de ne használjon olyan szövegszerkesztőt, mint a Microsoft Word.
Hozzunk létre egy egyszerű kötegelt fájlt. Először nyissa meg a Jegyzettömböt. Írja be a következő sorokat:
ECHO OFF ECHO Hello World PAUSE
Például megnevezheti
hello_world.bat
Ha nem adta hozzá
PAUSE
a fájlt, a kötegelt fájl egyszerűen parancsokat futtat, majd automatikusan bezárul. Ebben az esetben a "Hello World" -t kinyomtatná az ablakra, majd azonnal zárja be a parancssor ablakát. Ha gyorsan szeretné végrehajtani a parancsokat a kimenet megtekintése nélkül, elhagyhatja ezt. Ha több parancsot futtat, akkor elhelyezheti a
PAUSE
parancsot egymás között.
Egy összetettebb kötegfájl írása
Alapvetően egyszerű létrehozni egy kötegelt fájlt. Az egyetlen dolog, amit meg kell változtatni, az, amit beírnak a Jegyzettömbbe. Több parancs futtatásához mindegyiket saját sorában írja be, és a batch fájl mindegyik sorrendben fut.
Tegyük fel például, hogy egy olyan kötegfájlt akarunk írni, amely több hálózati diagnosztikai parancsot futtat. Lehet, hogy futni akarunk
ipconfig /all
a hálózati információk megtekintéséhez,
ping google.com
hogy a Google szerverei reagálnak - e, és
tracert google.com
futtatni egy traceroute-ot a google.com-ra, és megnézni, vannak-e problémák az úton.
A legalapvetőbb formában egyszerűen elhelyezhetjük ezeket a parancsokat egy kötegfájlban, egymás után, mint például:
ipconfig /all ping google.com tracert google.com PAUSE
Amikor futtatjuk ezt a fájlt, csak látni fogjuk az egyes parancsok kimenetét a másik után. De ez nem feltétlenül ideális módja a kötegelt fájlok írásához.
::
egy megjegyzéssor, és nem fog végrehajtani. Ez hasznos módja annak, hogy elmagyarázzuk, mi történik a fájlban bárkinek, akit adhat neki - vagy a jövő önmagának, aki elfelejtené, hogy miért tesz egy parancsot ott.
Az "ECHO OFF" parancsot is hozzá kívánja adni a fájl elejéhez. Ezt jellemzően hozzá kell adni a legtöbb kötegelt fájl kezdetéhez. Amikor ezt megteszi, a parancsok nem kerülnek kinyomtatásra a parancssorba, de az eredmények lesznek. Például láthatja a hálózati kapcsolat részleteit, de nem az "ipconfig / all" sort. A legtöbb ember nem érdekli a parancsok megtekintését, így ez kitisztíthatja a kimenetet.
Tehát ez az, ami ez lehet:
:: This batch file checks for network connection problems. ECHO OFF:: View network connection details ipconfig /all:: Check if Google.com is reachable ping google.com:: Run a traceroute to check the route to Google.com tracert google.com PAUSE
>>
operátor, miután minden parancs hozzáfűzte a kimenetet a szöveges fájlhoz. Mivel a szövegfájl kimenetét is elolvassuk, elhagyhatjuk a
PAUSE
parancs.
:: This batch file checks for network connection problems:: and saves the output to a.txt file. ECHO OFF:: View network connection details ipconfig /all >> results.txt:: Check if Google.com is reachable ping google.com >> results.txt:: Run a traceroute to check the route to Google.com tracert google.com >> results.txt
Miután futtatja a fenti szkriptet, megtalálja a result.txt nevű fájlt ugyanabban a mappában, mint a parancsok kimenetével ellátott kötegelt fájl. A Parancssor ablak automatikusan bezáródik, miután a kötegelt fájl futott.
del
parancs fájlok törlésére vagy a
deltree
parancs törli a könyvtárakat. Ne felejtsük el, ugyanazokat a parancsokat használjuk, amelyeket a parancssor ablakában futtatunk.
Alapvetően ez a legtöbb kötegelt fájl lényege - csak néhány parancsot futnak egymás után. A kötegelt fájlok azonban lényegesen bonyolultabbak lehetnek, mint ez. Például az "IF" utasításokat a "GOTO" paranccsal együtt ellenőrizheti valamilyen értéket, majd az eredménytől függően különböző sorokra ugorhat. Ez több, mint egy tényleges kis program írása, mint egy gyors és piszkos script. Ez az egyik oka annak, hogy a.bat fájlokat néha "batch programoknak" nevezik. Ha valami összetettebbet akarsz csinálni, rengeteg útmutatást találsz arra, hogy konkrét dolgokat csinálj batch programozással online. De most, tudod az alapokat, hogyan lehet egyszerűen dobni.