Hogyan készítsek egy kötegelt parancsfájlt Windows rendszeren?

Tartalomjegyzék:

Hogyan készítsek egy kötegelt parancsfájlt Windows rendszeren?
Hogyan készítsek egy kötegelt parancsfájlt Windows rendszeren?

Videó: Hogyan készítsek egy kötegelt parancsfájlt Windows rendszeren?

Videó: Hogyan készítsek egy kötegelt parancsfájlt Windows rendszeren?
Videó: OSI Layer 4 Explained - YouTube 2024, Lehet
Anonim
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.
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 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

Ezután mentse el a fájlt a Fájl> Mentés gombra. Adjon meg tetsző nevet, de cserélje ki az.txt fájlkiterjesztést a.bat kiterjesztéssel.
Ezután mentse el a fájlt a Fájl> Mentés gombra. Adjon meg tetsző nevet, de cserélje ki az.txt fájlkiterjesztést a.bat kiterjesztéssel.

Például megnevezheti

hello_world.bat

Most van egy kötegfájl a.bat kiterjesztéssel. Kattintson duplán a futtatáshoz. Ez a speciális kötegfájl az ECHO-t állítja ki (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.
Most van egy kötegfájl a.bat kiterjesztéssel. Kattintson duplán a futtatáshoz. Ez a speciális kötegfájl az ECHO-t állítja ki (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.

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.

Image
Image

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.

Például megjegyezéseket szeretne hozzáadni. Bármely vonal, amely a
Például megjegyezéseket szeretne hozzáadni. Bármely vonal, amely a

::

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

Vannak más irányok is, amiket ilyen kötegfájlokkal lehet megtenni. 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 tölti. Ehhez használnod kell a
Vannak más irányok is, amiket ilyen kötegfájlokkal lehet megtenni. 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 tölti. Ehhez használnod kell a

>>

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.

A fenti példán alapul, hogy ténylegesen nyomtatunk információt a Parancssorba, hogy a felhasználó el tudja olvasni. 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
A fenti példán alapul, hogy ténylegesen nyomtatunk információt a Parancssorba, hogy a felhasználó el tudja olvasni. 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

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.

Ajánlott: