Titkok a cikket Windows rendszerleíró adatbázis, programok és batch fájlok, ismét, 1. rész (psb00ks) hírlevél

Titkok a Windows: cikkek a registry, rundll32.exe, programok és kötegelt fájlok újra, 1. rész

A másik meg:
  • News IT-világban. Napi linkek új hírek népszerű számítógépes oldalakon.
  • Vélemények az új könyv. Leírás az új könyvek a számítógépek, tervezés, könyvelés, pszichológiai és mások. Directions az emberi gondolkodás.
  • Hírek oldalunkat. Napi linkek új anyagok jönnek a mi site linkek, cikkek linkek új és frissített adatok online adatbázisok.

A Windows Vista operációs rendszer támogatja a különböző módszerek automatizálása közönségesen intézkedések az Ön által. Különösen a hagyományos módszerek közé tartozik batch fájlt, inf-fájlokat, a Windows Script Host (WSH), valamint a Windows Management Instrumentation (WMI). Ezen kívül, eltekintve a PowerShell eszközök az operációs rendszer jön egy nagy funkcionalitás.

De hagyjuk ezeket a modern technológiák hagy néhány közeljövőben, de most beszéljünk a jó öreg batch fájlokat (bat-fájlok). Annak ellenére, hogy előrehaladott életkor, a folyamat automatizálását is népszerű, mert lehetővé teszi, hogy gyorsan és egyszerűen létrehozhat egy script, amely elvégzi a különböző parancsokat.

A batch fájl egy egyszerű szöveges fájl kiterjesztése .bat, vagy .cmd tartalmazó parancsok listáját kell végrehajtani a parancssor cmd.exe. A Windows Vista, a különbség a bat-fájlokat, cmd-fájlok és gyakorlatilag nincs. Fájlokat, mint olyan, és más kiterjesztésű alkalmazásával dolgozzák cmd.exe parancssorból. A korábbi verziójú Windows bat-fájlok feldolgozása parancssorból command.com. A parancs nem támogatja az összes funkciót cmd.exe, így a helyes létrehozni cmd-fájlokat (főleg, ha fogsz használni őket, hogy ne csak a Windows Vista operációs rendszer).

A legegyszerűbb esetben, egy denevér-fájl tartalmazza néhány parancs a programok futtatására, amelyek mindegyike kerül rögzítésre egy új sort. Például az alábbiakban egy példa egy egyszerű bat-állományokat, lefuttatni két programot: regedit.exe és calc.exe. Ezek a programok futnak egymás után. Egészen addig, amíg az első csapat denevér-fájl, elindul a végrehajtás a második parancs befejeződik.

Bonyolultabb példák bat-fájlok speciális szoftver cmd.exe parancssorban, amely lehetővé teszi, hogy az átjárhatóság megvalósítása különböző programok között, valamint a következetlen futni. Következő nézzük meg ezeket a programokat.

Néhány karakter egy bat-file van egy speciális, így nem lehet használni a húrok, nem veszi körül idézőjelbe. Például, ezeket a karaktereket tartalmazhatja a következőket: () <> ^ |.

Ha bármilyen okból szeretné használni ezeket a karakterre, nem keretezett idézőjelben aztán menekülni karakter egy speciális célú, szükséges, hogy a kalap. Például ahelyett, hogy a kifejezés Tom Jarry kell használni a kifejezést Tom ^ Jarry,

Ahelyett, hogy a parancsok echo off echo, és akkor a parancs @echo ki és @echo tovább. Ebben az esetben a parancssor nem jelenik meg a rekord a megfelelő echo paranccsal.

Ahogy talán már észre, a fenti két módon adja meg a visszhang parancsot különböznek egymástól, csak a @ jelet a sor elejére. Az általános szabály az alábbiak szerint. Ahhoz, hogy a parancssor nem jelenik meg semmilyen végrehajtási parancs előtt meg kell tenni a @ szimbólumot.

Hogyan lehet megjeleníteni egy üzenetet a képernyőn

Üzenetet jelenít meg a képernyőn nagyon egyszerű. Elég, hogy használja a visszhang parancs típusa [szöveges üzenetek]. Ez a parancs megjeleníti az üzenet akkor is, ha meghatározza a echo off parancs (amely megjelenít egy üzenetet egyszerre). Ha a szkript beállítása echo on parancsot echo szöveges üzeneteket majd sokszorosítani.

Hogyan kell kezelni az érveket bat-file

Egy érdekes lehetőség egy bat fájl feldolgozási képesség indítási érveket. Az érvek úgynevezett futás értékek, amelyeket át egy bat-file, amikor elindul. Például a csapat test.bat egy 34 vizsgálat indít test.bat fájlt, átadva neki a három érv: az egyik, 34 és a tesztet.

Munka érvek egyszerűen kapott induláskor. Elegendő hivatkozni rájuk változókat felhasználva% 1 (az első paraméter), 2% (második érv), 3% (a harmadik argumentum) stb

Szintén a script, akkor használja a% 0, ami azt jelzi az utat a futás van bat-file.

Tartalom változók meghatározása indítási érvek bat-file (valamint a% 0), meg lehet adni egy sor speciális változó fajok%

[Karakter] [változó szám]. Ezek a változók az alábbiakban mutatjuk be.

1. Vegye ki a idézőjelbe körülzáró tartalmát a% 1.
  • % f1. Bontsa ki a% 1 fájl teljes nevét.
  • % d1. Tegyük vissza a meghajtó neve, meghatározott módon tárolja a% 1.
  • % p1. Visszatérés a fájl elérési útját meghatározott útvonal változóban tárolt 1%.
  • % n1. Visszatérés a fájl nevét meghatározott utat, amely tárolja a% 1.
  • % x1. Visszatérés a fájlnévkiterjesztés meghatározott módon tárolja a% 1.
  • % s1. Visszirányú, amely egy változóban tároljuk% 1, kizárólag a rövid nevet.
  • % a1. Bontsa ki a% 1 fájl attribútumokat.
  • % t1. Bontsa ki a% 1 dátum / idő.
  • % z1. Bontsa ki a% 1 fájl mérete.
  • %

    $ PATH: 1. Cserélje értéke 1% a teljes nevét, az első megtalált a PATH környezeti fájlt. Ha bármilyen fájlt a PATH környezeti változó nem található, akkor az értéke% 1 cserélni egy üres karakterlánc.

  • Egy érdekes lehetőség a változók használatával formájában%

    [Karakter] [változó szám] az a lehetőség, egyesíti őket (azaz, egyesíti az adatokat, amelyeket származnak). Elég helyett két változó, hogy az egyik fajta%

    [Jellege az első változó] [második variábilis szimbólum] [változó szám].

    Például nézzük meg egy denevér-fájlt (lásd lentebb), amelynek két küldött parancsokat, mint egy két-run érv.

    Egy másik példa a meghatározó változók használatával kell kifejezni egy sorban - „%

    dp0 [fájlnév]. „Ezzel összhangban nyitja meg egy adott program, amely ugyanabban a könyvtárban, mint a denevér-fájlt is. Néha ez a vonal különösen hasznos és szükséges.

    A környezeti változó% ERRORLEVEL%

    A környezeti változó% ERRORLEVEL% kódot tartalmaz, amely visszatért a korábbi végrehajtását bat-file parancsot. Nem minden parancs vissza semmilyen kódot. Ha a parancs nem adott vissza, akkor a környezeti változót% ERRORLEVEL% 0.

    Az alábbi programok használata, környezeti változót% ERRORLEVEL%.

    • Choice.exe. Helyek a környezeti változó gomb megnyomása a felhasználó számát.
    • Color.exe. Hozzárendeli az értéke 1, ha a szöveg és a háttér színe azonos.
    • Exit.exe. Úgy van beállítva, hogy a visszatérési kódot, ha azt meghatározott hívás esetén ezt a programot.
    • Set.exe. Hozzárendeli az értéke 1, ha az előírt környezeti változó nem található.
    • Setlocal.exe. Hozzárendeli az értéke 1, ha ezt az opciót használjuk indításakor setlocal.exe, nem támogatott, mert a fogyatékkal hosszabb feldolgozási környezet.

    Hogyan határozzák meg a vonalat, amelynek segítségével indította el a bat-file

    Elég, hogy használja a környezeti változó% CMDCMDLINE%. Ez benne van a sor, hogy a felhasználó belép a kezdete a denevér-fájlt.

    Mi a fejlett feldolgozási utasítások

    Továbbfejlesztett Processing parancsok nevezett mód cmd.exe parancssorból, amelyben néhány szabványos operációs rendszer Windows Vista programok további funkciókat.

    Alapértelmezett fejlett feldolgozási utasítások mindig megtalálható. Azonban, ha manuálisan letilthatja vagy engedélyezheti azt. Ez elegendő ahhoz, hogy használja az alábbi módszerek.

    • Ahhoz, hogy disable / enable korszerű feldolgozó utasításokat adott ülésen a parancssorban, csak fut az indítási parancssorban cmd.exe / E típusú szintaxis: OFF (kikapcsolni fejlett feldolgozó parancsok) vagy cmd.exe / E: ON (annak érdekében, kiterjesztett parancs feldolgozása).
    • Ahhoz, hogy disable / enable korszerű feldolgozó parancsok egy adott felhasználó, akkor létre kell hozni egy típusú paramétert REG_DWORD EnableExtensions. Ez a paraméter kell elhelyezni az ághoz HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor. Tiltsa le a kiterjesztett parancs feldolgozása ezt a paramétert kell hozzárendelni a 0 értéket Egyébként az 1 értéket.
    • Ahhoz, hogy disable / enable korszerű feldolgozó parancsok az összes felhasználó számára a számítógép, meg kell hozzon létre egy típusú paramétert REG_DWORD EnableExtensions. Ez a paraméter kell elhelyezni az ághoz HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor. Tiltsa le a kiterjesztett parancs feldolgozása ezt a paramétert kell hozzárendelni a 0 értéket Egyébként az 1 értéket.

    Az alábbiakban a program által érintett letiltása / engedélyezése korszerű feldolgozó parancsok és a lehetőségeket, amelyek csak fokozott feldolgozási parancsokat.

    • DEL | KIVESZ. Következtetés a kulcs / S fordított (azaz csak a nevét a törölt fájlokat).
    • CD | CHDIR. Terek már nem kezelik szeparátorok. Azaz, ha nem adja meg a könyvtár útvonalat is idézőjelek közé, ha szóközt tartalmaz. Azzal, hogy nem feldolgozás parancsok könyvtár elérési útját meg kell idézni.
    • MD | MKDIR. Automatikusan létrehozza az elérési útvonalon definiált köztes könyvtárakat, de valójában nem létezik. A parancsok letiltott feldolgozásával egyetlen köztes könyvtár sem létre függetlenül.
    • PROMPT. További, $ + formázási szimbólumok támogatottak (több plusz jelet jelenít meg, mint a PUSHD programköteg mélysége jelenleg beállítva) és $ M (ha az aktuális lemez hálózati, akkor a teljes távoli elérési útvonalat is megjeleníti).
    • Pushd. Mentheti a hálózati útvonalakat a veremen. Ebben az esetben a hálózati meghajtóknak ideiglenes meghajtók nevei vannak.
    • Popd. Automatikusan törli a halmozott hálózati címtárakhoz létrehozott ideiglenes meghajtók nevét.
    • SET. Lehetőség van minden rendelkezésre álló környezeti változó kiadására, amely a beírt betűvel kezdődik (a szintaktikai készlet segítségével). Két további lehetőség támogatott: a / A opció és a / P opció.
    • SETLOCAL. Az ENABLEEXTENSIONS és a DISABLEEXTENSIONS beállítások támogatottak, lehetővé téve a parancs végrehajtásának engedélyezését / letiltását a parancs végrehajtása előtt. Az ENABLEDELAYEDEXPANSION és a DISABLEDELAYEDEXPANSION opciók támogatottak, lehetővé téve a környezeti változó halasztott kiterjesztésének engedélyezését / letiltását a parancs végrehajtása előtt.
    • ENDLOCAL. Alapértelmezés szerint visszaállítja a kiterjesztett parancsfeldolgozás állapotát, ha az előző SETLOCAL parancs megváltoztatta ezt az állapotot az ENABLEEXTENSIONS és DISABLEEXTENSIONS beállítások használatával.
    • IF. Összehasonlító operátorok (EQL, NEQ, LSS, LEQ, GTR, GEQ), valamint az IF DEFINED [változó] [parancs] és az IF CMDEXTVERSION [number] [parancs] szintaktikai változatai támogatottak.
    • FOR. A következő szintaxis opciók támogatottak:
    • CALL. A címkék használata támogatott. Vagyis olyan parancsok, mint a hívás: [címke neve].
    • SHIFT. Az / n opció támogatott, amely lehetővé teszi a műszak kezdetének meghatározását.
    • GOTO. A GOTO parancs támogatott: EOF, amely a kötegfájl vége felé halad.
    • START. Ha a végrehajtható fájlkiterjesztés nincs megadva, a program automatikusan helyettesíti a következő kiterjesztéseket. COM, .EXE, .BAT, .CMD. Ha nem futtatható fájlokat futtat a leképezési motoron keresztül (például, ha elindítja a fájl primert.doc), akkor nem kell megadnia a kiterjesztést a leképezéshez.

    Kapcsolódó cikkek