Homepage » hogyan kell » Hogyan készítsünk kötegelt parancsfájlt a Windows rendszeren

    Hogyan készítsünk kötegelt parancsfájlt a Windows rendszeren

    Tudod, hogyan kell használni a Parancssorot? Ha ezt teszi, írhat egy kötegelt fájlt. A legegyszerűbb formában a kötegfájl (vagy kötegelt parancsfájl) egy olyan lista, amely a fájl dupla kattintásakor végrehajtott több parancsot tartalmazza. A kötegfájlok egészen a DOS-ba mennek, de még mindig a Windows modern verzióiban dolgoznak.

    A PowerShell szkriptek és a Bash parancsfájlok erősebbek lehetnek, de a kötegelt fájlok még mindig bőségesek lehetnek, ha az alapvető Windows parancsokat kell futtatni.

    Batch File Basics

    A kötegfájl egyszerűen egy .bat fájlkiterjesztéssel mentett szöveges fájl. A Jegyzettömb vagy egy fejlettebb szövegszerkesztő, például a Notepad ++ segítségével írhat egyet, 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 KI Az ECHO Hello világ PAUSE

    Ezután mentse el a fájlt a Fájl> Mentés gombra. Adjon meg egy tetszőleges nevet, de az alapértelmezett .txt fájlkiterjesztést a .bat kiterjesztéssel helyettesítse.

    Például nevezheti el hello_world.bat .

    Most már van egy .bat fájlkiterjesztésű kötegfájl. Kattintson duplán a futtatásához. Ez az adott kötegfájl letiltja az ECHO-t (amely kiüríti a kimenetet, ha elrejti a parancsokat a kinyomtatásra, kinyomtatja a „Hello World” szöveget a képernyőre, majd vár, hogy megnyomjon egy gombot, mielőtt véget ér.

    Ha nem adtad hozzá SZÜNET a fájlba, a kötegfájl egyszerűen futtatja a parancsokat, majd automatikusan bezárul. Ebben az esetben „Hello World” -t nyomtat az ablakhoz, majd azonnal bezárja a Command Prompt ablakot. Ha gyorsan szeretne parancsokat futtatni anélkül, hogy látná a kimenetet, ezt kihagyhatja. Ha több parancsot futtat, elhelyezheti a SZÜNET parancsot köztük.

    Egy összetettebb kötegfájl írása

    Alapvetően egyszerű egy kötegfájl létrehozása. Az egyetlen dolog, amit meg kell változtatnod a Jegyzettömbbe. Több parancs futtatásához mindegyiket beírja a saját sorába, és a kötegelt fájl mindegyikét rendben rendezi.

    Tegyük fel például, hogy szeretnénk egy kötegfájlt írni, amely több hálózati diagnosztikai parancsot futtat. Lehet, hogy futtatni szeretnénk ipconfig / all a hálózati információk megtekintéséhez, ping google.com hogy ellenőrizze, hogy a Google szerverei reagálnak-e, és tracert google.com egy traceroute futtatása google.com-ra, és nézze meg, hogy vannak-e problémák az úton.

    A legalapvetőbb formában egyszerűen elhelyezhetjük az összes parancsot egy kötegfájlba, egymás után, így:

    ipconfig / all ping google.com tracert google.com PAUSE

    Amikor ezt a fájlt futtatjuk, csak az egyes parancsok kimenetét látjuk közvetlenül a másik után. De ez nem feltétlenül ideális kötegfájl írására.

    Például megjegyzést sorokat adhat hozzá. Bármelyik sor, amely a :: egy megjegyzéssor, és nem fog végrehajtani. Ez hasznos módja annak, hogy megmagyarázza, hogy mi történik a fájlban bárki számára, akit esetleg megadhat, vagy a jövőbeni önmaga számára, aki elfelejtené, hogy miért tett egy bizonyos parancsot ott.

    Előfordulhat, hogy az „ECHO OFF” parancsot is hozzá kívánja adni a fájl elejéhez. Ez általában hozzáadódik a legtöbb kötegfájl elejéhez. Ha ezt megteszi, maguk a parancsok nem kerülnek kinyomtatásra a parancssorba, de az eredmények lesznek. Például látni fogja a hálózati kapcsolat részleteit, de nem az „ipconfig / all” sort. A legtöbb ember nem érdekli, hogy látja a parancsokat, így ez megtisztíthatja a kimenetet.

    Tehát itt van az, ami így nézhet ki:

    :: Ez a kötegfájl ellenőrzi a hálózati kapcsolat problémáit. ECHO OFF :: A hálózati kapcsolat részletei megtekintése ipconfig / all :: Ellenőrizze, hogy a Google.com elérhető-e ping google.com :: Futtasson egy traceroute-t, hogy ellenőrizze az útvonalat a Google.com oldalra. Tracert google.com PAUSE

    Vannak más irányok is, amiket egy ilyen kötegfájlhoz lehetne kötni. Előfordulhat például, hogy a kötegfájlja a fenti parancsokat futtatja, majd a későbbiekben megtekinthető szövegfájlba dobja ki a kimenetet. Ehhez használja a >> minden parancs után az operátor a kimenetét a szövegfájlhoz csatolja. Ahogy egyébként a szövegfájl kimenetét is elolvasjuk, elhagyhatjuk a SZÜNET parancs.

    :: Ez a kötegfájl ellenőrzi a hálózati kapcsolati problémákat :: és elmenti a kimenetet egy .txt fájlba. ECHO OFF :: Hálózati kapcsolati adatok megtekintése ipconfig / all >> results.txt :: Ellenőrizze, hogy a Google.com elérhető-e ping google.com >> results.txt :: Futtassa a traceroute-t, hogy ellenőrizze az útvonalat a Google.com oldalra. Tracert google. com >> results.txt

    A fenti parancsfájl futtatása után talál egy eredményt.txt nevű fájlt ugyanabban a mappában, mint a kötegfájl a parancsok kimenetével. A parancssor ablak automatikusan bezáródik, ha a kötegelt fájl fut.

    A fenti példa arra szolgál, hogy ténylegesen nyomtasson információt a parancssorba, így a felhasználó el tudja olvasni azt. Azonban sok kötegfájlt úgy terveztek, hogy nem interaktív módon fusson. Például lehet egy kötegfájl, amely több fájlt vagy könyvtárat töröl, amikor duplán kattint rá. Csak ki kell használni a del parancsot a fájlok vagy a deltree parancsot a könyvtárak törléséhez. Ne feledje, hogy ugyanazt a parancsot használja, amelyet a Parancssor ablakban futtat.

    Alapvetően ez a pont a legtöbb kötegfájlnak, csak néhány parancsot futtatva egymás után. Azonban a kötegelt fájlok valójában lényegesen összetettebbek lehetnek. Például használhatja az „IF” utasításokat a „GOTO” paranccsal, hogy ellenőrizze valamit, majd az eredménytől függően ugorjon a különböző sorokra. Ez inkább 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” nevezzük. Ha valami összetettebbet szeretnél csinálni, rengeteg útmutatást találsz az egyes dolgok elvégzéséhez az online kötegelt programozással. De most már tudod, hogy miként dobjunk össze egy egyszerű dolgot.