14Sep
Tudja, hogyan kell használni a parancssort? Ha igen, írhat egy kötegelt fájlt. A legegyszerűbb formában a kötegelt fájl( vagy a kötegelt szkript) olyan parancsok listáját tartalmazza, amelyeket a fájl duplán kattintva hajt végre. A kötegelt fájlok egészen a DOS-hoz fordulnak, de a Windows modern verzióin dolgoznak.
A PowerShell szkriptek és a Bash parancsfájlok erősebbek lehetnek, de a kötegelt 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 PAUSEEzután mentse el a fájlt a Fájl & gt;Mentés. Adjon meg tetsző nevet, de cserélje ki az. txt fájlkiterjesztést a. bat kiterjesztéssel.
Például meg lehet nevezni a hello_world.bat nevet.
Most van egy kötegfájl a. bat kiterjesztéssel. Kattintson duplán a futtatáshoz. Ez az adott kötegelt fájl az ECHO-t kikapcsolja( amely a parancsot elrejtő parancsok elrejtésével törli a kimenetet, a "Hello World" szöveget kinyomtatja a képernyőre, majd várakozik arra, hogy egy gombot megnyomjon a befejezés előtt
Hanem adta hozzá PAUSE fájlt, a kötegelt fájl egyszerűen elindítja a parancsokat, majd automatikusan bezárul, ez esetben a "Hello World" ablakot kinyomtatja az ablakra, majd azonnal bezárja a parancssor ablakát.gyorsan parancsokat futtathat anélkül, hogy megjelenítené a kimenetet, akkor elhagyhatja ezt: Ha több parancsot futtat, a PAUSE parancsot elhelyezheti köztük
Egy összetettebb kötegfájl írása
Alapvetően egyszerű kötegfájl létrehozása. A változtatáshoz csak be kell írnod a Jegyzettömbbe beírt karaktert: Több parancs futtatásához írd be mindegyiket a saját sorába, és a batch fájl mindegyik sorrendben fut
Például írjunk egy olyan kötegfájlt,fut sevhálózati diagnosztikai parancsokat. Előfordulhat, hogy az ipconfig / all programot futtatni szeretnénk a hálózati információk megtekintéséhez, a ping google.com webhelyen, hogy megnézzük, a Google szerverei válaszolnak-e, és nyomon követni a google.com webhelyet egy traceroute futtatásához a google.com webhelyen, és nézze meg, hogy vannak-e problémák az úton.
A legegyszerűbb formában egyszerűen elhelyezhetjük ezeket a parancsokat egy kötegfájlban, egymás után:
ipconfig / all ping google.hu tracert google.com PAUSEAmikor futtatjuk ezt a fájlt, akkorcsak nézd meg 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.
Például hozzá lehet rendelni hozzájegyzéssorokat. Bármely olyan vonal, amely az a: : -val kezdődik, egy megjegyzéssor, és nem hajtható végre. 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.
Előfordulhat, hogy az "ECHO OFF" parancsot 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 így néz ki:
: : Ez a batch fájl ellenőrzi a hálózati kapcsolat problémáit. ECHO OFF: : A hálózati kapcsolat részletei ipconfig / all: : Ellenőrizze, hogy elérhető-e a Google.com ping google.com: : Futtasson egy traceroute-t a Google.com útvonal ellenőrzéséhez tracert google.com PAUSEVannak más útvonalak,egy ilyen kötegelt fájllal. Előfordulhat például, hogy a kötegelt parancsfájl futtassa a fenti parancsokat, majd a kimenetet egy későbbiekben megtekinthető szövegfájlba futtathatja. Ehhez a & gt; & gt;operátor, miután minden parancs hozzáfűzte a kimenetet a szöveges fájlhoz. Mivel a szövegfájl kimenetét is el fogjuk olvasni, elhagyhatjuk a PAUSE parancsot.
: : Ez a batch fájl ellenőrzi a hálózati kapcsolat problémáit: : és a kimenetet. txt fájlba menti. ECHO OFF: : A hálózati kapcsolat részletei ipconfig / all & gt; & gt;results.txt: : Ellenőrizze, hogy a Google.com elérhető-e ping google.com & gt; & gt;results.txt: : Keresse meg a traceroute-t, hogy ellenőrizze az útvonalat a Google.com-ra tracert google.com & gt; & gt;results.txtA fenti parancsfájl futtatása után megtalálni 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.
Az általunk használt példa a Command Prompt információinak tényleges nyomtatására támaszkodik, hogy a felhasználó olvashassa azt. Azonban sok kötegelt fájlt úgy terveztek, hogy nem interaktív módon fusson. Például lehet egy batch fájl, amely törli a több fájlt vagy könyvtárat, amikor duplán kattint. Csak a del parancsot kell törölni a fájlokat vagy a deltree parancsot a könyvtárak törléséhez. Ne felejtsük el, hogy ugyanazokat a parancsokat használjuk, amelyeket egy parancssort tartalmazó ablakban futtatunk.
Alapvetően ez a pont a legtöbb kötegelt fájl - csak fut néhány parancsot 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 "kötegelt 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.