A kötegelt vagy kötegelt fájlok olyan egyszerű szöveges fájlok, amelyek értelmezőparancsokat tartalmaznak, és bat vagy cmd kiterjesztéssel rendelkeznek (a cmd csak NT család operációs rendszereken működik). Az ilyen fájlokat jegyzettömbbel vagy bármilyen mással szerkesztheti szöveg szerkesztő.

Nyissa meg a Jegyzettömböt, és írja be a következő két sort:

@echo Ez a kötegfájl
@szünet

Ez a kötegfájl
Nyomjon meg egy gombot a folytatáshoz...

Bármely gomb megnyomása után az ablak bezárul, mert bat fájl elkészült.
Felhívjuk figyelmét, hogy a denevérfájlban minden egyes parancs előtti kutya szimbólum azt jelzi, hogy magát a parancsot nem kell megjeleníteni a képernyőn, hanem csak a munkájának eredményét kell megjeleníteni. A kísérlethez távolítsa el a kutya karaktert az egyes sorok elejéről, mentse el és futtassa a kapott denevér fájlt.

Bat fájlokban használt parancsok

A bat fájlokban használható parancsok listája a parancssorba (Start - Futtatás - cmd Windows NT család esetén vagy Start - Futtatás - parancs 9x sor esetén) parancs beírásával tekinthető meg.

A súgó eredménye az elérhető parancsok listája, rövid magyarázatokkal. Többet szerezni részletes információk az érdekes parancshoz írja be a help parancs_neve parancsot a parancssorba. Például, ha részletes segítséget szeretne kapni az AT parancsbillentyűkkel kapcsolatban, futtassa a következő parancsot:

Ennek eredményeként megjelenik a képernyőn az AT parancs bat fájlból történő futtatásához szükséges billentyűk listája.
Ha a bat fájl végrehajtása alatt Windows vezérlés(nem tiszta DOS-ban), akkor bármilyen alkalmazást futtathat vagy fájlokat nyithat meg belőle. Például automatikusan meg kell nyitnia a bat fájl naplófájlját, miután a munka befejeződött. Ehhez csak írja be a következő parancsot a bat fájl utolsó sorába:

indítsa el a fájlnév.txt fájlt

A parancs végrehajtásának eredménye a fájlnév.txt fájl megnyitása lesz, és maga a bat fájl befejezi a munkáját. Ez a módszer akkor jó, ha a naplófájl kicsi, különben a Jegyzettömb nem hajlandó megnyitni, és felajánlja a WordPad használatát. De ez a probléma is megoldható, amit további példák mutatnak be.

Hogyan automatizálható a denevérfájlok elindítása

Nagyon gyakran automatizálni kell a denevérfájlok indítását a rutinműveletek elvégzéséhez. A denevérfájlok ütemezett futtatásához a Windows szabványos szállításában található Ütemező a legalkalmasabb. Ezzel a segítséggel nagyon rugalmasan beállíthatja a kötegfájl elindítását bizonyos napokon vagy órákon, bizonyos időközönként. Több ütemezést is létrehozhat stb.

A kötegfájlok helyi futtatásához használhat harmadik féltől származó megoldásokat, a fizetős és ingyenes alternatívák a standard Scheduler nagyon sok.

A kötegfájlok bejelentkezési szkriptként is használhatók a tartományokban. Ilyen használatukkal minden alkalommal végrehajtódnak, amikor a felhasználó belép a hálózatba, függetlenül attól, hogy ő kívánja. Segítségükkel automatizálhatja az információgyűjtést a felhasználók számítógépére telepített gépekről vagy szoftverekről, erőszakos változtatásokat Windows beállítások, telepítse a felhasználó számára láthatatlanul szoftverés automatizálja az egyéb feladatokat, amelyek manuális végrehajtása nagyon hosszú időt vesz igénybe.

Hogyan készítsünk tetszőleges nevű fájlt bat fájlból

Az átirányítási karakter a kötegfájl végrehajtása során fájl létrehozására szolgál. Ez így néz ki:
>
Azok. fájl létrehozásához át kell irányítania az adatfolyamot a képernyőről egy fájlra. Ezt a következő paranccsal teheti meg:

@echo Indítsa el a fájlt>C:\1.txt

A parancs végrehajtása után a C meghajtó gyökerében jön létre a rendszer szöveges fájl a Start file sorral.
Fájl létrehozásakor rendszerváltozókat vagy azok részeit használhatja a nevében. Például létrehozhat egy jelentésfájlt egy bat fájl működéséről, amelynek neve megegyezik a bat fájl elindításának dátumával. Ehhez használhatja a következő sorokat bat fájl.

dátumtemp=%dátum:~-10%
@echo .>%SYSTEMDRIVE%\%DATETEMP%.txt

Ez a két vonal így működik. Először a memóriában készítünk egy datetemp változót, amelyhez a DATE rendszerváltozótól jobbról balra 10 karaktert rendelünk. Így most a datetemp ideiglenes változó csak az aktuális dátumot tartalmazza. A következő sorban a pont karakter kimenetét átirányítjuk egy fájlba, amelynek nevét a datetemp változóból vettük, és a txt kiterjesztését kifejezetten megadjuk. A fájl ekkor jön létre rendszermeghajtó a számítógép, amelyen a bat fájl fut.

Amikor egy rendszergazda információkat gyűjt a hálózaton lévő számítógépekről, kényelmesebb lehet a számítógép nevét hozzáfűzni a fájlnévhez. Ez egyszerűen megtehető a következő paranccsal:

@echo .>C:\Mappanév\%SZÁMÍTÓGÉPNÉV%.txt

Ez a parancs a kötegfájl végrehajtása során egy szöveges fájlt hoz létre a C meghajtón annak a számítógépnek a nevével, amelyen a kötegfájlt végrehajtják.
Egy adott nevű fájl létrehozásához használhat bármilyen rendszerváltozót, vagy létrehozhat saját fájlt rendszerváltozók és/vagy egyéb adatok alapján.

Hogyan készítsünk mappát bat fájlból

Mappa létrehozásához használja az MKDIR parancsot vagy annak rövidített megfelelőjét, az MD-t. Ha bat fájlból szeretne mappát létrehozni, a következő parancsot kell használnia:

Egy ilyen parancs végrehajtása után a FolderName mappa jön létre abban a mappában, amelyből a bat fájl elindul. Ha nem a bat fájl indításakor szeretne létrehozni egy fájlt, például a D meghajtó gyökerében, használja az új mappa helyének kifejezett megjelölését. A parancs így fog kinézni:

MD D:\Mappanév

Mappák létrehozásakor rendszerváltozókat használhat. Például létrehozhat egy mappát a D meghajtó gyökerében az aktuális felhasználó nevével. Ehhez a %USERNAME% változóra van szükség, és a parancs így fog kinézni:

MD D:\%FELHASZNÁLÓNÉV%

Tovább bonyolíthatja a parancsot, és létrehozhat egy mappát az aktuális felhasználó nevével a számítógépe rendszermeghajtóján. Az ehhez tartozó parancs így nézne ki:

MD %SYSTEMDRIVE%\%USERNAME%

Mappák vagy fájlok létrehozásakor bármilyen rendszerváltozót vagy azok részeit használhatja. A következő példa bemutatja, hogyan hozhat létre egy mappát a felhasználó számítógépének rendszermeghajtóján az aktuális dátummal megegyező néven.

dátumtemp=%dátum:~-10%
MD %SYSTEMDRIVE%\%datetemp%

Ez a konstrukció a következőképpen működik.
Az első parancs egy datetemp változót hoz létre a memóriában, amely megsemmisül, amikor a bat fájl véget ér. Amíg a bat fájl be nem fejezi a munkáját, addig ennek a változónak az értékével lehet operálni. A datetemp változóhoz 10 karakter van hozzárendelve a DATE rendszerváltozótól jobbról balra, azaz. tól től mostani dátum. A DATE változó formátuma Dn DD.MM.YYYY. Az első karakterek balról a hét napjának neve, ezért ezeket elvetjük, és csak az aktuális dátumot rendeljük hozzá a datetemp ideiglenes változóhoz.
Ez nem korlátozódik a lehetőségek listájára a mappák létrehozásakor. A változókat tetszés szerint módosíthatja, így egyedi, könnyen olvasható nevű mappákat hozhat létre. Az összes változó listáját a SET paranccsal kaphatja meg.

A parancsok kimenetének átirányítása egy fájlba

Gyakran összetett bat fájl végrehajtásakor automatikus üzemmód munkája eredményét több okból is nehéz ellenőrizni. Ezért egyszerűbb a kötegfájl-parancsok eredményeit szövegfájlba (naplófájlba) írni. majd elemezze a bat fájl helyes működését ennek a naplónak megfelelően.
A bat file parancsok eredményének átirányítása egy naplófájlba meglehetősen egyszerű. Az alábbiakban bemutatjuk, hogyan lehet ezt megtenni.
Hozzon létre egy .bat fájlt a következő tartalommal (másolja át ezeket a sorokat a Jegyzettömbbe, és mentse el a fájlt .bat kiterjesztéssel):

@echo kikapcsolva
echo Start %time%
echo Test.txt létrehozása
echo teszt>C:\teszt.txt
echo Másolja a Teszt.txt fájlt a Régi_teszt.txt fájlba
másolja a C:\teszt.txt C:\Régi_teszt.txt fájlt
visszhang leállítás %time%

Az első sor letiltja maguknak a parancsoknak a kimenetét. Így csak a végrehajtásuk eredménye kerül beírásra a naplófájlba.
A második sor a kötegfájl kezdési idejét írja a naplófájlba.
A harmadik sor magyarázatot ír a naplófájlba, hogy a következő parancs létrehozza a test.txt fájlt
A negyedik sor parancsa létrehozza a test.txt fájlt a C meghajtó gyökeréből. A fájl például létrejön. Ez a parancs a teszt szót a C:\teszt.txt fájlba írja
Az ötödik sor magyarázatot ad a naplófájlba, hogy a következő parancs egy fájlt másol egyik helyről a másikra.
A hatodik sorban lévő parancs a létrehozott C:\teszt.txt fájlt a C:\Old_test.txt fájlba másolja, azaz. a fájl másolata új néven jön létre.
Az utolsó, hetedik sor tartalmazza a parancsot, amely megjeleníti a kötegfájl befejezésének időpontját. A kötegfájl kezdési idejének a naplófájlba való naplózásával együtt ez a két időérték a kötegfájl futási idejének becsült értékét adja meg.

Mentse ezt a kötegfájlt például 1.bat néven
Tételezzük fel, hogy egy kötegfájl működéséről szeretnénk egy jelentést külön mappában tárolni, és minden nap új fájlnévvel jelentést készíteni, hogy az előző napok naplóit bármelyik napon elérhessük. Ezenkívül szeretném, ha a naplófájl neve a kötegfájl működési dátumának formájában lenne. Mindezek megvalósításához hozzunk létre egy mappát a C meghajtón (például) LOG néven, azaz. a teljes elérési út a következőképpen fog kinézni: C:\LOG. A létrehozott 1.bat kötegfájlt a következő paranccsal futtatjuk:

1.bat>C:\LOG\%dátum~-10%.txt

Ha a kötegfájl az ütemezőből indul el, akkor meg kell adnia a bat fájl teljes elérési útját. Ne feledje, hogy ha az elérési útban szóközök vannak, akkor idézőjeleket vagy 8.3 formátumot kell használnia. Azaz, ha a bat fájl elérési útja például C:\Program Files\1.bat, akkor az alábbi sorok egyikét kell megadni az Ütemező parancssorban a bat fájl futtatásához:

"C:\Program Files\1.bat">C:\LOG\%dátum~-10%.txt
C:\Progra~1\1.bat>C:\LOG\%dátum~-10%.txt

Miután futtatta az 1.bat fájlt a C: \ LOG mappában, létrejön egy fájl, amelynek neve megegyezik a bat fájl indítási dátumával, például 01/13/2004.txt Ez egy jelentés a a kötegfájl működése 1.bat
A bat fájl futtatása, amelynek példája az oldal tetején lévő első listában látható a fenti paranccsal, létrehoz egy naplófájlt a következő tartalommal:

Kezdés 19:03:27.20
Hozd létre a test.txt fájlt
Másolja a Test.txt fájlt a Régi_teszt.txt fájlba
Másolt fájlok: 1.
Megálló 19:03:27.21

Így a bat-fájl eredményeinek a naplófájlba való átirányításához az átirányítási szimbólumot kell használnia> A szintaxis a következő:

Path\FileName.bat>Path\LogFileName.txt

A naplófájl kiterjesztése bármi lehet. Igény esetén a kötegelt munka végrehajtásáról akár űrlapon is kiadható jelentés html oldalak(a megfelelő címkék kiadhatók egy naplófájlba, ahogy a megjegyzések az 1.bat példában megjelentek), és másolja a vállalati szerverre.

Hogyan lehet automatikusan válaszolni egy megerősítési kérésre

Egyes parancsok végrehajtása során szükség van egy potenciálisan veszélyes művelet megerősítésére. Például az olyan parancsok, mint a format vagy a del, először megerősítést kérnek a további végrehajtáshoz. Ha ezen parancsok egyike kötegfájlban kerül végrehajtásra, akkor a megerősítő üzenet leállítja a kötegfájl végrehajtását, és megvárja, amíg a felhasználó kiválasztja az egyik lehetőséget. Ezen túlmenően, ha a kötegfájl végrehajtásának eredményét átirányítják egy naplófájlba, akkor a felhasználó nem lát megerősítést kérő üzenetet, és a kötegfájl lefagyottnak tűnik.

Az ilyen kellemetlenségek kijavításához átirányíthatja a kívánt választ a parancsra. Azok. végrehajtani fordított művelet hogy a parancs kimenetét átirányítsa egy fájlba.
Nézzünk egy példát arra, hogyan néz ki egy potenciálisan veszélyes művelet megerősítésére irányuló kérés. Hozzon létre például egy Mappa mappát a C meghajtón. Hozzunk létre benne, vagy másoljunk bele bármilyen két fájlt. Következő, nyissuk ki parancs sorés futtassa a következő parancsot:

Ez a parancs eltávolítja az összes fájlt a megadott mappából. Előzetesen azonban kérelmet küldünk a következő tartalom megerősítésére:

C:\Mappa\*, Folytatás?

A parancs végrehajtása mindaddig leáll, amíg vagy az Y vagy az N billentyűt le nem nyomják. Ha egy kötegfájlt automatikus módban hajtanak végre, a végrehajtás leáll.
Ennek elkerülése érdekében átirányítást használunk. Az átirányítás a szimbólum használatával történik
A függőleges sáv azt jelzi, hogy a karakter képernyőn való megjelenítése helyett a karaktert követő parancsnak kell „átadni”. Teszteljük az átirányítást. Futtassa a következő parancsot a parancssorban:

echo Y|del C:\Folder

A képernyőn megjelenik egy megerősítő kérés a mappában lévő összes fájl törlésére, de pozitív válasz (Y). A mappában lévő összes fájl törlődik.
Legyen óvatos ezzel a paranccsal.

Hogyan lehet letiltani a parancsok képernyőn történő megjelenítését kötegfájl végrehajtásakor

A kötegfájl végrehajtásakor maguk a parancsok is megjelennek a képernyőn, a parancs eredményein kívül. A @ szimbólum segítségével letilthatja a parancs kimenetét.
Annak érdekében, hogy ne jelenjen meg egyetlen parancs, elhelyezheti a @ jelet a parancs elejére.

Ez a parancs megjeleníti az echo Testing parancsot, a következő sorban pedig a munkájának eredményét, a Tesztelés szót.

Ez a parancs csak a parancs eredményét jeleníti meg, pl. a tesztelés szó. Maga a parancs nem jelenik meg.
Ha nem kell parancsokat megjelenítenie a képernyőn a teljes fájl végrehajtása során, akkor egyszerűbb a következő parancsot beírni a kötegfájl első sorába:

Ez a parancs letiltja a parancsok képernyőre történő megjelenítését a teljes kötegfájl időtartamára. Annak érdekében, hogy a parancs ne jelenjen meg, az @ szimbólummal kezdődik.

Hogyan lehet egy másikat futtatni egy bat fájlból

Néha egy kötegfájl futtatásakor szükségessé válik egy másik kötegfájl futtatása. Ezenkívül bizonyos esetekben a fő kötegfájl végrehajtását fel kell függeszteni a segédfájl végrehajtása közben, más esetekben pedig a segédfájlnak párhuzamosan kell futnia a főfájllal.
Például hozzunk létre két denevér fájlt. Egy 1.bat nevű, és csak egy parancsot tartalmaz

A második neve 2.bat, és egy parancsot is tartalmaz

Most futtassuk az 1.bat fájlt Megnyílik egy ablak, amelyben a folytatáshoz bármelyik billentyűt meg kell nyomni, aminek megnyomása után az ablak bezárul. Így az egyik kötegfájlból a másikba történő hívás a call paranccsal leállítja a kötegfájl végrehajtását mindaddig, amíg a hívási parancs által meghívott kötegfájl végrehajtása be nem fejeződik.

Ellenkező esetben egy alkalmazást vagy egy másik batch fájlt kell futtatnia egy bat fájlból anélkül, hogy megszakítaná a fő kötegfájl végrehajtását. Ezt gyakran meg kell tenni, például egy éjszakára ütemezett kötegfájl műveleti naplójának erőszakos megnyitásával, hogy a felhasználó reggel ellenőrizhesse annak végrehajtásának helyességét. Ehhez használja a start parancsot Javítsuk ki a sort az 1.bat fájlban ezzel

és futtassa az 1.bat fájlt Most megnyílt egy ablak, amelyben bármelyik gombot meg kell nyomnia a folytatáshoz, és a fő kötegfájl (1.bat) ablaka bezárult.
Így az egyik kötegfájlból a másikba történő híváshoz anélkül, hogy az első kötegfájl működését leállítaná, a start parancsot kell használnia.
A fenti indítási és hívási parancsok nem csak más kötegfájlok indítására használhatók, hanem bármilyen alkalmazás vagy fájlok megnyitására is.
Például egy kötegfájl törzsében a log.txt indítása meg fogja nyitni a log.txt fájlt a Jegyzettömbben a kötegfájl leállítása nélkül.

Hogyan lehet üzenetet küldeni bat fájlból

Ha kötegfájlt hajtanak végre a hálózat egyik gépén, célszerű értesíteni az adminisztrátort a végrehajtás befejezéséről egy üzenettel a rendszergazda gépére. Ezt úgy teheti meg, hogy belefoglalja a parancsot a kötegfájlba

net küldés neve Üzenet szövege

Ahol a név annak a gépnek vagy felhasználónak a neve, akinek az üzenetet címezték, az Üzenet szövege pedig az üzenet szövegét. A parancs végrehajtása után üzenetet küld a felhasználónévre.
Kérjük, vegye figyelembe, hogy ha az üzenet szövegében cirill betűt használ, a szöveget MS-DOS kódolással (866-os kódlap) kell beírni. Ellenkező esetben az üzenet olvashatatlan karakterek formájában jelenik meg. Szöveget DOS-kódolásban írhat be bármilyen szövegszerkesztővel, amely támogatja ezt a kódolást. Ez lehet például FAR. Nyissa meg a kötegfájlt FAR-ban szerkesztéshez (F4), és nyomja meg az F8 gombot. A szerkesztő felső sorában a DOS kódolásnak kell szerepelnie, alul pedig a tájékoztatóban gyorsbillentyűket, az F8 billentyűn a Win feliratnak kell szerepelnie, ami azt jelzi, hogy az aktuális kódolás DOS, és a Win kódolásra váltáshoz nyomja meg az F8 billentyűt.

Hogyan automatizálható a fájltörlés típus szerint

Az ideiglenes fájlok lemezének törléséhez használhatja a parancsot

del /f /s /q C:\*.tmp

Ahol
/f – törli az összes fájlt, még akkor is, ha az írásvédett attribútum be van állítva
/s - eltávolítja a fájlokat az összes alkönyvtárból
/q – letiltja a fájltörlés megerősítését kérő üzenetet
C: az a meghajtó, ahol a fájlok megtalálhatók és törlődnek. Nem a teljes meghajtót, hanem egy mappát adhat meg, például C:\WinNT
*.tmp - a törölni kívánt fájlok típusa

Legyen óvatos a /q kapcsolóval és a törölt fájltípusokkal. A parancs engedélykérés nélkül törli, és ha rossz fájltípust ad meg, törölheti a felesleges fájlokat.

A számítógép IP-címének módosítása kötegfájlból

Az IP-cím a netsh paranccsal módosítható.
Az IP-cím helyes megváltoztatásához először meg kell találnia az aktuális konfigurációt. Ezt megteheti a parancssorban a paranccsal

netsh interfész ip cím megjelenítése

A parancs eredménye a hálózati interfész aktuális konfigurációjának megjelenítése. Érdekel minket a felület neve. Tegyük fel, hogy FASTNET-nek hívják.
Tegyük fel, hogy meg kell változtatnia az IP-címet 192.168.1.42-re, a címzés a hálózatban statikus, nem DHCP használatával, 192.168.1.1 átjáró, 255.255.255.0 maszk Ebben az esetben a kötegfájlból végrehajtandó parancs így fog kinézni:

netsh interfész ip set address name="FASTNET" statikus 192.168.1.42 255.255.255.0 192.169.1.1 1

A parancs végrehajtása után a FASTNET interfész IP-címét 192.168.1.42-re módosítja.
A netsh parancs széles körű vezérlést biztosít hálózati beállítások a parancssorból. Másokat megismerni funkcionalitás segítséget kérni a netsh /?

Hogyan lehet számítógép nevét lekérni a bat fájlból

A számítógép nevének megtudásához bat fájl végrehajtásakor (az érték későbbi használatához) használja a parancsot

Ez a parancs annak a számítógépnek a nevét adja vissza, amelyen fut.

Fájlok átnevezése maszk segítségével kötegfájlból

Néha szükségessé válik egy mappában lévő összes fájl átnevezése egy kötegfájlból származó sablon szerint. Ezt a következő paranccsal teheti meg egy bat fájlban:

for /f "tokens=*" %%a in ("dir /b PATH\*.*") do ren PATH\%%a Előtag%%a

Ebben a sorban le kell cserélnie a PATH\-t az átnevezni kívánt fájlok elérési útjával, az előtagot pedig azokkal a karakterekkel, amelyek az átnevezéskor hozzáadódnak a fájlnévhez.
Ne tegye a kötegfájlt abba a mappába, ahol az átnevezés történik, különben az is át lesz nevezve. Ha a mappában, ahol a fájlokat átnevezzük, vannak almappák, akkor az almappa nevéhez egy előtag is hozzáadódik, pl. az almappák fájlokként lesznek átnevezve.
Ha egy adott maszkot ad meg az átnevezésre kötelezett fájltípusokhoz, például *.txt, és nem *.*, mint a példában, akkor csak a megadott típusú fájlokat nevezi át a rendszer. Más fájlok és mappák nem lesznek átnevezve.

Második lehetőség:
állítsa be a PATH=C:\tesztet
%%I-hez in (*.txt) do ren "%thePATH%\%%~nxI" "%%~nI.dat"
A százalékos szimbólum használata kötegfájlban

A százalékos szimbólum (%) kötegfájlban való használatához kétszer kell írnia. Például
visszhang 50%%
Ez a parancs a bat fájlban 50%-ot fog megjeleníteni. Ha az echo 50% parancsot használja, akkor csak az 50-es szám jelenik meg a képernyőn.
Tartsa ezt szem előtt, amikor a % szimbólumot kötegelt fájlokban használja.

A beállításjegyzék exportálása kötegfájlból

regedit.exe -ea C:\environment.reg "HKEY_CURRENT_USER\Environment"

Ez a parancs kötegfájlban végrehajtva a HKEY_CURRENT_USER\Environment ágat betölti a C:\environment.reg fájlba. Ha vissza kell állítania a HKEY_CURRENT_USER\Environment fájl beállításait, elegendő az Environment.reg fájl futtatása. . Ezzel a paranccsal napi biztonsági másolatot készíthet a rendszerleíró adatbázisban tárolt szoftverekről és rendszerbeállításokról.
Ne felejtse el, hogy ha van szóköz az elérési úton, ahová a kimeneti fájlt el kell menteni, vagy a rendszerleíró ág nevében, akkor azokat idézőjelbe kell tenni.

A beállításjegyzéki változók importálása kötegfájlból

Ha egy kötegfájlból korábban mentett vagy új változóértékeket kell importálni a rendszerleíró adatbázisba, ezt a paranccsal lehet megtenni.

regedit.exe -s C:\environment.reg

Ez a parancs az Environment.reg fájlból importál adatokat a rendszerleíró adatbázisba anélkül, hogy a -s kapcsoló használatával megerősítést kérne.

Hogyan lehet megkerülni a dátumellenőrzést a bat fájlból

Egyes szoftverek indításkor ellenőrzik a rendszer aktuális dátumát. Ha a dátum nagyobb, mint a fejlesztő által beállított, akkor a program nem indul el. Például a fejlesztő úgy véli, hogy a program verziója egy hónapig működhet, majd a felhasználónak telepítenie kell frissített verzió programokat. Ez egyrészt a felhasználót érinti, akinek rendelkezésére áll majd a program friss verziója a hibákkal, a korábbi verziókhoz képest. Másrészt a gyártó kényszeríti a felhasználót a letöltésre új verzió még akkor is, ha a felhasználó teljesen elégedett a program általa telepített verziójával. Ez a probléma könnyen megoldható a következő kötegfájllal, amely lefuttatja a programot, megvárja a befejezést, és visszaállítja a dátumot a program futása előtti dátumra.

set tempdate=%dátum:~-10%
dátum 01-01-04
notepad.exe
dátum %tempdate%

NÁL NÉL ezt a példát az aktuális rendszerdátumot először egy változóban tároljuk, majd (a második sorban) a rendszerdátumot 2004. január 1-re állítjuk, majd meghívódik egy program, amely ellenőrzi a rendszerdátumot. Ebben a példában ez a Jegyzettömb. Amíg a Jegyzettömb nyitva van, a kötegfájl függőben van, nem ér véget, és nem állítja vissza a rendszer dátumát. A Jegyzettömb bezárása után a kötegfájl továbbra is fut, és a rendszerdátumot a tempdate változóban tárolt értékre állítja be, pl. arra, amelyik a kötegfájl futtatása előtt volt.

Ne felejtse el, hogy ha a program elindításának fájl elérési útja szóközt tartalmaz, akkor azt (az elérési utat) idézőjelek közé kell tenni. Ha az elérési út cirill betűt tartalmaz, akkor kötegfájl írásakor olyan szövegszerkesztőt kell használnia, amely támogatja a DOS-kódolást (például FAR). Ellenkező esetben a kötegfájl futtatásakor egy üzenet jelenik meg, amely szerint "A megadott fájl nem belső vagy külső parancs...".

Ha a program csak indításkor ellenőrzi az aktuális rendszerdátumot, és ezt működés közben nem teszi meg újra, akkor a kötegfájl módosítható úgy, hogy a program futtatható fájljának neve elé a start utasítást adjuk, pl. példánk így fog kinézni:

set tempdate=%dátum:~-10%
dátum 01-01-04
indítsa el a notepad.exe fájlt
dátum %tempdate%

Ebben az esetben a kötegfájl megváltoztatja a rendszerdátumot, elindítja a programot, és anélkül, hogy megvárná annak befejezését, visszaadja a dátumot a program indítása előtti dátumra.

Hogyan kell várni egy adott fájlra egy bat fájlban

Néha szükség van valamilyen művelet végrehajtására, amikor egy bizonyos fájl megjelenik egy mappában. A mappában lévő fájl meglétének ellenőrzéséhez használhatja a következő kötegfájlt

:teszt
ha létezik, a c:\1.txt megy
alvás 10
tesztelni kell
:megy
jegyzettömb

Egy ilyen kötegfájl 10 másodperces időközönként ellenőrzi az 1.txt fájl jelenlétét a C meghajtó gyökerében, és amikor az 1.txt fájl megjelenik, akkor a go címke után jelzett művelet végrehajtásra kerül, pl. ebben a példában a Jegyzettömb fog elindulni.
Az alvás segédprogram ingyenesen terjeszthető a Resource Kit részeként. Itt tudod letölteni.
Ha az 1.txt fájl nagy, és valahonnan másolt, akkor előfordulhat, hogy a kötegfájl ellenőrzi a létezését, miközben a fájlt még nem másolták át, vagy egy másik alkalmazás lefoglalja. Ebben az esetben az 1.txt fájllal végzett műveletek megkísérlése hibát eredményez. Ennek elkerülése érdekében a kötegfájlt az alábbiak szerint módosíthatja

:teszt
ha létezik, a c:\1.txt megy
alvás 10
tesztelni kell
:megy
átnevezés c:\1.txt 1.txt
ha nem a 0. hibaszint, akkor megy
del c:\1.txt

Ha az 1.txt fájl nincs teljesen átmásolva a C meghajtóra, vagy egy másik alkalmazás lefoglalja, az átnevezési kísérlet hibát okoz, és a ciklus addig ismétlődik, amíg a fájl teljesen ki nem másol vagy fel nem szabadul. Miután a rename c:\1.txt 1.txt parancs hiba nélkül lefut (vagyis a fájl ingyenes), akkor bármilyen műveletet végrehajthat vele. Az utolsó példában ez az eltávolítása.

Megjegyzések hozzáadása a bat fájlhoz

Nagy kötegfájl írásakor nagyon hasznos megjegyzéseket fűzni a fő blokkokhoz. Ez megkönnyíti annak kiderítését, hogy ezek a blokkok mit csinálnak az idő múlásával.

A Windows Bat fájlok kényelmes módot kínálnak különféle feladatok elvégzésére a számítógépen, amelyet a számítógépes mesterek aktívan használnak. Lehetővé teszik az automatizálást mindennapi feladatokat, csökkenti a végrehajtási idejüket, és egy összetett folyamatot egy hétköznapi felhasználó számára megvalósíthatóvá alakít. Ez a cikk bemutatja alapvető funkciók kötegelt fájlokatés tippeket a saját megírásukhoz.

Az automatizálás egyszerűvé vált

Hogyan készítsünk bat fájlt? Ehhez kövesse az alábbi lépéseket:

  1. Bármely szövegszerkesztőben, például a Jegyzettömbben vagy a WordPadben hozzon létre szöveges dokumentumot.
  2. Írja bele a parancsait, kezdve @echo -val, majd (minden alkalommal egy új sorban) - title [a kötegszkript neve], echo [megjelenítendő üzenet] és szünet.
  3. Mentse el a szöveget egy elektronikus dokumentumba .bat kiterjesztéssel (például test.bat).
  4. Az indításhoz kattintson duplán az újonnan létrehozott elemre batch file.
  5. A szerkesztéshez kattintson rá. Jobb klikk egérrel, és a helyi menüből válassza a "Szerkesztés" lehetőséget.

A nyers fájl valahogy így fog kinézni:

title Ez az első bat fájl szkripted!

echo Üdvözöljük a forgatókönyvben kötegelt feldolgozás!

A bat-file parancsokkal és használatukkal kapcsolatos további részleteket alább tárgyaljuk.

1. lépés: Hozzon létre egy szoftverszkriptet

Tegyük fel, hogy a felhasználónak gyakran vannak problémái a hálózattal. Folyamatosan a parancssort használja, beírja az ipconfig parancsot és a Google-t pingeli a hálózat hibaelhárításához. Egy idő után a felhasználó rájön, hogy sokkal hatékonyabb lenne, ha írna egy egyszerű bat fájlt, feltenné az USB-meghajtójára, és futtatná az általa diagnosztizált számítógépeken.

Hozzon létre egy új szöveges dokumentumot

A kötegfájl egyszerűvé teszi az ismétlődő feladatok végrehajtását a számítógépen parancssor segítségével. Windows karakterláncok. Az alábbiakban egy példa látható egy szkriptre, amely bizonyos szövegek képernyőn való megjelenítéséért felelős. Mielőtt létrehozna egy .bat fájlt, kattintson a jobb gombbal egy üres helyre a könyvtárban, és válassza a "Létrehozás", majd a "Szöveges dokumentum" lehetőséget.

Kód hozzáadása

Az új szöveges dokumentumra duplán kattintva megnyílik az alapértelmezett szövegszerkesztő. A fenti kódpéldát kimásolhatja és beillesztheti egy szövegbe.

Megőrzés

A fenti szkript kinyomtatja a képernyőre az „Üdvözöljük a Batch Scriptben!” szöveget. Elektronikus dokumentum rögzíteni kell a szövegszerkesztő "Fájl", "Mentés másként" menüpontjának kiválasztásával, majd a bat-fájl kívánt nevének megadásával. Ennek .bat kiterjesztéssel kell végződnie (például welcome.bat), majd kattintson az OK gombra. A cirill ábécé helyes megjelenítéséhez bizonyos esetekben meg kell győződni arról jó választás kódolások. Például az oroszosított konzol használatakor Windows rendszerek Az NT dokumentumot a CP866-ra kell menteni. Most kattintson duplán a bat fájl parancsikonjára az aktiváláshoz.

De a képernyőn megjelenik:

"Üdvözöljük a kötegelt szkriptben! A folytatáshoz nyomja meg bármelyik billentyűt..."

Ha a bat fájl nem indul el, a felhasználók azt javasolják, hogy lépjenek be a rendszerleíró adatbázisba, és töröljék a kulcsot:

"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice".

Ne gondolja, hogy a kötegelt szkriptek csak erre képesek. A szkriptparaméterek a parancssori parancsok módosított változatai, így a felhasználót csak a képességeik korlátozzák. És meglehetősen kiterjedtek.

2. lépés: Ismerjen meg néhány parancsot

Ha egy PC-felhasználó ismeri a DOS-konzolparancsok végrehajtását, akkor varázsló lesz a programszkriptek létrehozásában, mivel ez ugyanaz a nyelv. A bat fájlokban lévő sorok mindent elmondanak a cmd.exe értelmezőnek, ami tőle elvárható. Ez időt és erőfeszítést takarít meg. Ezen kívül lehetőség van néhány logika definiálására (például egyszerű ciklusok, feltételes utasítások stb., amelyek fogalmilag hasonlóak a procedurális programozáshoz).

Beépített parancsok

1. A @echo egy bat fájlparancs, amely lehetővé teszi a parancssorban futó szkript megtekintését. A munkakód folyamatának megtekintésére szolgál. Ha a kötegfájlnak bármilyen problémája van, akkor ez a parancs lehetővé teszi a problémák gyors elkülönítését. Az összeadás lehetővé teszi a kódvégrehajtás gyors befejezését, elkerülve a felesleges információk képernyőn való megjelenítését.

2. A cím ugyanazt a funkciót biztosítja, mint a címke HTML-ben, azaz létrehoz egy címet a kötegelt szkript számára a parancssori ablakban.</p><p>3. A hívás meghív egy bat fájlt egy másikból vagy egy szubrutint egy szkripten belül. Például a hatványfüggvény kiszámítja a % 1 szám %2 teljesítményét:</p><p>if %counter% gtr 1 (</p><p>állítsa be /a counter-=1</p><p>endlocal & set result=%prod%</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862019.jpg' width="100%" loading=lazy loading=lazy></p><p>4. A Cls törli a parancssort. Az előző kimenet elkészítésére szolgál <a href="https://bar812.ru/hu/izmenenie-ekrana-blokirovki-na-android-blokirovka-ekrana-na-android-kak.html">idegen kód</a> megakadályozta az aktuális szkript előrehaladásának megtekintését.</p><p>5. A Color beállítja a betűtípust és a háttérszínt. Például, <a href="https://bar812.ru/hu/komanda-zamenit-cvet-replace-color-v-fotoshope-opisanie-instrumenta.html">szín parancsot</a> Az f9 kék alapon fehér betűket állít be. A paraméter nélküli parancs visszaállítja az alapértelmezett beállításokat.</p><p>6. A visszhang információ kiadására, valamint az ilyen kimenet engedélyezésére (visszhang be) vagy letiltására (visszhang kikapcsolása) szolgál. Például az echo parancs. megjeleníti <a href="https://bar812.ru/hu/nevernoe-kolichestvo-kategorii-v-ishodnoi-stroke-1s-novye-funkcii-raboty-so.html">új sor</a> pont nélkül, de visszhang . - pont. Paraméterek nélkül a parancs információkat jelenít meg az aktuális állapotáról - visszhang be vagy visszhang ki.</p><p>7. A Rem ugyanazt a funkciót biztosítja, mint egy címke<! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. A Pause lehetővé teszi a bat-fájl parancsok végrehajtásának megszakítását. Ez lehetővé teszi a végrehajtott sorok beolvasását a program folytatása előtt. A képernyőn megjelenik a „Nyomja meg bármelyik gombot a folytatáshoz...” üzenet.</p><p>9. A Set lehetővé teszi a környezeti változók megtekintését vagy beállítását. A /p kapcsolóval a parancs bekéri a felhasználót, és elmenti azt. Az /a opcióval egyszerű végrehajtást tesz lehetővé <a href="https://bar812.ru/hu/arifmeticheskie-operacii-v-vba-slozhenie-vychitanie-umnozhenie-delenie-i.html">aritmetikai műveletek</a>, eredményüket is hozzárendelve egy változóhoz. Karakterláncokkal végzett műveleteknél az egyenlőségjel előtt vagy után nem lehet szóköz. Például a set parancs megjeleníti a környezeti változók listáját, a set HOME a „HOME” kezdetű argumentumok értékeit, a set /p input=integer: egész számot kér, és hozzárendeli a megfelelő változóhoz.</p><p>10. Indítás "" [webhely] elindítja a megadott webhelyet az alapértelmezett webböngészőben.</p><p>11. Ha tesztelésre szolgál <a href="https://bar812.ru/hu/sushchestvuyut-opredelennye-trebovaniya-k-usloviyam-okruzhayushchei-sredy-v-kotoryh-dolzhen.html">bizonyos feltétel</a>. Ha igaz, akkor az azt követő parancs végrehajtásra kerül. 3 típusú feltétel létezik:</p><ul><li>ERRORLEVEL szám – ellenőrzi, hogy az utoljára végrehajtott utasítás kilépési kódja megegyezik-e a megadott számmal, vagy meghaladja-e azt. Ebben az esetben a 0 a feladat sikeres végrehajtását jelzi, és bármely más szám, általában pozitív, hibát jelez. Például beágyazott parancsok segítségével meghatározhatja a pontos kilépési kódot: ha 3. hibaszint, ha nem 4. hibaszint, 3. visszhanghiba történt.</li><li>Line1 == sor2 - ellenőrizze, hogy két karakterlánc egyezik-e. Például, ha a "%1"= ="" goto ERROR nem rendelkezik külső paraméterrel, akkor a vezérlést az ERROR címkének adja át.</li><li>LÉTEZŐ név - ellenőrizze, hogy létezik-e egy fájl a megadott névvel. Például ha <a href="https://bar812.ru/hu/reshaem-problemu-game-resource-path-does-not-exist-kak-vosstanovit-wot-klient-bez-polnoi.html">nem létezik</a> A:\program.exe COPY C:\PROJECTS\program.exe A: Másolja a program.exe fájlt az A meghajtóra, ha nincs ott.</li> </ul><p>12. Az Else parancsnak ugyanabban a sorban kell lennie, mint az If parancsnak. Jelzi a szükségességét <a href="https://bar812.ru/hu/skachat-framework-poslednyuyu-versiyu-x64-chto-takoe-net-framework-dlya-windows-xp-i-kak-ego.html">következő utasítás</a> ha a kifejezés értéke false.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862021.jpg' width="100%" loading=lazy loading=lazy></p><p>13. A For bizonyos műveletek megismétlésére szolgál a lista minden tagjával. Formátuma a %%argumentum a (list) do parancsban. Az argumentum A-tól Z-ig tetszőleges betű lehet. A lista szóközzel vagy vesszővel elválasztott karakterláncok sorozata. Helyettesítő karakterek is használhatók. Például:</p><ul><li>%%d esetén (A, C, D) do DIR %%d - szekvenciálisan megjeleníti az A, C és D lemezek könyvtárait;</li><li>%%f esetén (*.TXT *.BAT *.DOC) do TYPE %%f - kiírja az összes .txt-, .bat- és .doc-fájl tartalmát az aktuális könyvtárban;</li><li>%%P esetén (%PATH%) tegye ha létezik %%P\*.BAT COPY %%P\*.BAT C:\BAT - a keresési útvonal összes könyvtárában létező összes kötegfájlt a C:\ mappába másolja WAT.</li> </ul><p>14. A szó előtti kettőspont (:) hivatkozást képez belőle, amely lehetővé teszi a rész átugrását <a href="https://bar812.ru/hu/bezobidnyi-confirm-php-kak-dobavit-okno-podtverzhdeniya-v-php-pered-udaleniem.html">programkód</a> vagy menj vissza. A Call és Goto paranccsal együtt használják, jelezve, hogy a bat fájl végrehajtásának melyik ponttól kell folytatódnia, például, ha egy bizonyos feltétel teljesül:</p><p>15. Változók:</p><ul><li>A %%a a mappában lévő összes fájlt jelöli;</li><li>%CD% - aktuális könyvtár;</li><li>%DATE% - rendszerdátum, amelynek formátuma a lokalizációtól függ;</li><li>%TIME% – rendszeridő ÓÓ:PP:SS.mm.;</li><li>%RANDOM% – generált pszeudo-véletlen szám a 0 és 32767 közötti tartományban;</li><li>%ERRORLEVEL% – az utoljára végrehajtott parancs vagy bat szkript által visszaadott kilépési kód.</li> </ul><p>Ha ki szeretné bontani a karakterlánc azon részét, amely a változóban található, annak helyzete és hossza alapján, a következőket teheti:</p><p>%[változó]:~[kezdet],[hossz]%. Ha például egy dátumot NN/HH/ÉÉÉÉ formátumban szeretne megjeleníteni ÉÉÉÉ-HH-NN formában, akkor ezt tegye: echo %DATE:~6.4%-%DATE:~3.2%-%DATE:~0.2%.</p><p>16. (". \") - <a href="https://bar812.ru/hu/html-absolyutnye-i-otnositelnye-ssylki-sozdanie-ssylki-otnositelno.html">A gyökérmappa</a>. Amikor a konzollal dolgozik, a fájlnév megváltoztatása, törlése stb. előtt a parancs műveletét egy adott könyvtárra kell irányítania. Kötegelt fájl használatakor egyszerűen futtassa azt bármelyik kívánt könyvtárban.</p><p>17. %digit - elfogadja a felhasználó által a bat-fájlnak átadott paraméterek értékeit. Elválasztható szóközzel, vesszővel vagy kettősponttal. A "számjegy" egy 0 és 9 közötti szám. Például a %0 az aktuális parancs értékét veszi fel. %1 megfelel az első paraméternek, és így tovább.</p><p>18. Shift – váltáshoz használt parancs <a href="https://bar812.ru/hu/dlya-chego-ispolzuyutsya-hranimye-procedury-hranimye-procedury-primer-sozdaniya.html">bemeneti paraméterek</a> egy pozícióra. Akkor használatos, ha külső argumentumokat adnak át egy kötegfájlba. Például a következő .bat fájl a parancssorban opcióként megadott fájlokat a D meghajtóra másolja:</p><p>ha nem (%1)==() továbblép</p><p>Ezenkívül a következő manipulációk hajthatók végre argumentumokkal:</p><ul><li>%~ - távolítsa el a környező idézőjeleket;</li><li>%~f - bontsa ki a paramétert a teljes elérési útra a meghajtó nevével együtt;</li><li>%~d - lemeznév megjelenítése;</li><li>%~p - csak megjelenítési útvonal;</li><li>%~n - csak a fájlnevet válasszuk ki a paraméterből;</li><li>%~x - csak a kiterjesztést hagyja meg;</li><li>%~s - elérési út konvertálása rövid nevekkel rendelkező reprezentációvá;</li><li>%~a - fájlattribútumok kibontása;</li><li>%~t - megjelenítési dátum és idő;</li><li>%~z - fájlméret megjelenítése;</li><li>%~$PATH: - keresi a felsorolt ​​könyvtárakat <a href="https://bar812.ru/hu/php-vse-peremennye-kak-vyvesti-znacheniya-vseh-peremennyh.html">környezeti változó</a> PATH, és kibővíti a paramétert az első talált egyező teljes képzésű névre, vagy hiba esetén üres karakterláncot ad vissza.</li> </ul><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862020.jpg' width="100%" loading=lazy loading=lazy></p><h2>Helyettesítő karakterek</h2><p>Sok parancs fájlnév-mintákat fogad el, olyan karaktereket, amelyek megfelelnek a fájlnevek egy csoportjának. A helyettesítő karakterek a következőket tartalmazzák:</p><ul><li>* (csillag) - bármely karaktersorozatot jelöl;</li><li>? (kérdőjel) – egy (vagy 0) karaktert helyettesít a ponton (.) kívül.</li> </ul><p>Például a dir *.txt parancs a txt fájlokat, a dir ???.txt pedig felsorolja <a href="https://bar812.ru/hu/sozdanie-kompleksnyh-dokumentov-v-tekstovom-redaktore-ms-word.html">szöveges dokumentumok</a>, melynek neve nem haladja meg a 3 betűt.</p><h2>Funkciók</h2><p>A szubrutinokhoz hasonlóan ezeket is hívás, setlocal, endlocal és címkék segítségével emulálják. A következő példa bemutatja egy olyan változó meghatározásának képességét, amely az eredményt egy hívási karakterláncban tárolja:</p><p>call:say result=world</p><p><img src='https://i0.wp.com/syl.ru/misc/i/ai/324915/1862022.jpg' width="100%" loading=lazy loading=lazy></p><h2>Számítástechnika</h2><p>A bat fájlokban egyszerű aritmetikai műveleteket hajthat végre 32 bites egész számokon és biteken a set /a paranccsal. A maximális támogatott szám 2^31-1 = 2147483647, a minimális pedig -(2^31) = -2147483648. A szintaxis hasonló a C programozási nyelvhez. Az aritmetikai operátorok a következők: *, /, %, +, -. Egy bat fájlban a % (egy egész osztás maradékát) "%%"-ként kell megadni.</p><p>Operátorok a <a href="https://bar812.ru/hu/perevod-chisel-iz-odnoi-sistemy-schisleniya-v-druguyu-onlain-kak-perevesti.html">bináris számok</a>értelmezze a számot 32 bites sorozatként. Ezek a következők: ~ (bitenkénti NEM vagy komplementer), & (ÉS), | (VAGY), ^ (XOR),<< (сдвиг влево), >> (jobbra váltás). <a href="https://bar812.ru/hu/chto-oznachaet-v-yazyke-c-a-b-operatory-otnosheniya-i-logicheskie-operatory.html">logikai operátor</a> tagadás az! (Felkiáltójel). 0-t 1-re változtat, a nullától eltérő értéket pedig 0-ra. A kombinációs operátor a , (vessző), amely lehetővé teszi több művelet végrehajtását egyetlen set parancsban. A kombinált hozzárendelési operátorok += és -= az a+=b és a-= kifejezésekben, és megfelelnek az a=a+b és a=a-b kifejezéseknek. *=, %=, /=, &=, |=, ^=, >>=,<<=. Приоритет операторов следующий:</p><p>(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,</p><p>A literálok megadhatók decimális, hexadecimális (0x kezdőponttal) és oktális (nulla kezdőponttal) formában. Például az /a n1=0xffff beállítása az n1 értéket hexadecimális értékre állítja be.</p><h2>Külső parancsok</h2><ul><li>Az Exit a DOS-konzolból való kilépésre szolgál, vagy (a /b kapcsolóval) csak az aktuális bat fájlból vagy szubrutinból.</li><li>Az Ipconfig egy klasszikus konzolparancs, amely hálózati információkat jelenít meg. Tartalmaz MAC- és IP-címeket és alhálózati maszkokat.</li><li>A ping egy IP-címet ping-el adatcsomagok küldésével, hogy megbecsülje a távolságát és a várakozási (válasz) idejét. Szünet beállítására is használható. Például a ping 127.0.01 -n 6 5 másodpercre szünetelteti a kód végrehajtását.</li> </ul><p>A bat fájl parancskönyvtár hatalmas. Szerencsére rengeteg olyan oldal található az interneten, amelyek mindegyikét felsorolják, a kötegelt szkriptváltozókkal együtt.</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy loading=lazy></p><h2>3. lépés: írja meg és futtassa a bat fájlt</h2><p>A következő szkript nagyban megkönnyíti napi online tevékenységeit. Mi a teendő, ha azonnal meg szeretné nyitni az összes kedvenc híroldalát? Mivel a szkriptek konzolparancsokat használnak, lehetőség van olyan szkript létrehozására, amely minden hírfolyamot egyetlen böngészőablakban nyit meg.</p><p>Ezután meg kell ismételnie a bat-fájl létrehozásának folyamatát, kezdve egy üres szöveges dokumentummal. Ehhez kattintson a jobb gombbal egy mappában lévő üres helyre, és válassza az "Új", majd a "Szöveges dokumentum" lehetőséget. A fájl megnyitása után be kell írnia a következő szkriptet, amely elindítja az interneten elérhető fő orosz nyelvű médiát:</p><p>indítsa el "" http://fb.ru</p><p>start "" http://www.novayagazeta.ru</p><p>start "" http://echo.msk.ru</p><p>start "" http://www.kommersant.ru</p><p>start "" http://www.ng.ru</p><p>indítsa el "" http://meduza.io</p><p>start "" https://news.google.com/news/?ned=ru_ru&hl=ru</p><p>Ez a szkript „” indítóparancsokat tartalmaz, amelyek több lapot nyitnak meg. A javasolt hivatkozásokat bármilyen másra cserélheti, amelyet választott. A szkript bevitele után lépjen a szerkesztő "Fájl" menüjébe, majd a "Mentés másként..." menüpontba és mentse el a dokumentumot .bat kiterjesztéssel, a "Fájltípus" paramétert módosítsa "Minden fájl"-ra (* . *).</p><p>Mentés után kattintson duplán a szkriptre a futtatáshoz. A weboldalak azonnal betöltődnek. Ha szeretné, elhelyezheti ezt a fájlt az asztalon. Ez azonnali hozzáférést biztosít az összes kedvenc webhelyéhez.</p><h2>Szervező</h2><p>Ha naponta több fájlt tölt fel, hamarosan több száz fog felhalmozódni a Letöltések mappában. Létrehozhat egy szkriptet, amely típus szerint rendezi őket. Elég a .bat fájlt a programmal együtt a rendezetlen adatok mappába helyezni, és duplán kattintani a futtatáshoz:</p><p>rem minden fájlt egy mappába</p><p>%%a esetén (.\*") do (</p><p>rem ellenőrizze, hogy van-e kiterjesztés, és nem tartozik-e ehhez a szkripthez</p><p>if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (</p><p>rem ellenőrizze, hogy van-e mappa minden bővítményhez, és ha nem létezik, hozzon létre</p><p>ha nem létezik "%%~xa" mkdir "%%~xa"</p><p>rem fájl áthelyezése mappába</p><p>"%%a" "%%~dpa%%~xa\" áthelyezése</p><p>Ennek eredményeként a Letöltések könyvtárban lévő fájlok mappákba vannak rendezve, amelyek neve megfelel a kiterjesztésüknek. Ez olyan egyszerű. Ez a kötegelt szkript bármilyen típusú adattal működik, legyen az dokumentum, videó vagy hang. Még ha a számítógép nem is támogatja őket, a szkript létrehoz egy mappát a megfelelő címkével. Ha már van JPG vagy PNG könyvtár, akkor a program egyszerűen áthelyezi az ilyen kiterjesztésű fájlokat oda.</p><p>Ez egy egyszerű bemutató, hogy mire képesek a kötegelt szkriptek. Amikor egy egyszerű feladatot újra és újra el kell végezni, legyen szó fájlok rendszerezéséről, több weboldal megnyitásáról, tömeges átnevezésről vagy fontos dokumentumok másolatainak készítéséről, a kötegelt szkript néhány kattintással elvégezheti az unalmas munkát.</p> <p>A Windows 10, 8 és Windows 7 rendszerben bizonyos műveletekre és javításokra vonatkozó tippek gyakran tartalmaznak ilyen lépéseket: „hozzon létre egy .bat fájlt a következő tartalommal, és futtassa azt”. A kezdő felhasználó azonban nem mindig tudja, hogyan kell ezt megtenni, és mi az ilyen fájl.</p><p>Ez az utasítás részletezi egy kötegfájl létrehozásának és futtatásának módját, valamint néhány további információt, amelyek hasznosak lehetnek a vizsgált témakörben.</p><p>Kötegelt fájlban a következő listából bármelyik programot és parancsot futtathatja: https://technet.microsoft.com/ru-ru/library/cc772390(v=ws.10).aspx (de ezek közül néhány lehet hiányzik a Windows 8 és Windows 10 rendszerből). Az alábbiak csak néhány alapvető információ a kezdő felhasználók számára.</p><p>Leggyakrabban a következő feladatok vannak: program vagy több program indítása .bat fájlból, valamilyen funkció indítása (például).</p><p>Egy program vagy programok futtatásához használja a következő parancsot:</p><p>Indítsa el a "" elérési útját a programhoz</p><p>Ha az elérési út szóközt tartalmaz, tegye a teljes elérési utat dupla idézőjelbe, például:</p><p>Indítsa el "" "C:\Program Files\program.exe"</p><p>A program elérési útja után azt is megadhatjuk, hogy milyen paraméterekkel kell elindítani, pl. (hasonlóan, ha az indítási paraméterek szóközt tartalmaznak, tegyük idézőjelbe):</p><p>Indítsa el a "" c:\windows\notepad.exe fájl.txt fájlt</p><p>Megjegyzés: Az indítás utáni dupla idézőjeleknek a specifikációknak megfelelően tartalmazniuk kell a parancssori fejlécben megjelenő kötegfájl nevét. Ez egy opcionális paraméter, de ezen idézőjelek hiányában az elérési utakban és paraméterekben idézőjeleket tartalmazó bat fájlok végrehajtása váratlanul megtörténhet.</p><p>Egy másik hasznos funkció egy másik bat fájl elindítása az aktuális fájlból, ezt a call paranccsal lehet megtenni:</p><p>Hívja a path_to_bat_file paramétereket</p><p>Az indításkor átadott paraméterek egy másik bat fájlon belül is olvashatók, például egy paraméterekkel rendelkező fájlt hívunk meg:</p><p>Hívja meg a file2.bat paraméter1 paraméter2 paraméter3</p><p>A file2.bat fájlban ezeket a paramétereket olvashatja és használhatja elérési útként, paraméterként más programok indításához:</p><p>visszhang % 1 visszhang % 2 visszhang % 3 szünet</p><p>Azok. minden paraméternél annak sorszámát használjuk százalékjellel. A fenti példában az eredmény az összes átadott paraméter parancsablakának kimenete lesz (az echo paranccsal szöveget adunk ki a konzolablakba).</p><p>Alapértelmezés szerint a parancsablak az összes parancs végrehajtása után azonnal bezárul. Ha el kell olvasnia az ablakon belüli információkat, használja a szünet parancsot - ez leállítja a parancsok végrehajtását (vagy az ablak bezárását), amíg a felhasználó meg nem nyom egy gombot a konzolon.</p><p>Néha a következő parancs végrehajtása előtt várnia kell egy ideig (például amíg az első program teljesen elindul). Ehhez használhatja a következő parancsot:</p><p>Időtúllépés /t time_in_seconds</p><p>Ha szeretné, a MIN és MAX paraméterek használatával lefuttathatja a programot kicsinyített vagy kibővített videóban, mielőtt megadná magát a programot, például:</p><p>Indítsa el a "" /MIN c:\windows\notepad.exe fájlt</p><p>A parancsablak bezárásához az összes parancs végrehajtása után (bár általában ez történik a start to run használatakor), használja az utolsó sorban az exit parancsot. Abban az esetben, ha a konzol a program elindítása után sem zár be, próbálja meg a következő parancsot használni:</p><p>Cmd /c start /b "" elérési_út_program paraméterei</p><p>Megjegyzés: ebben a parancsban, ha a program elérési útjai vagy a paraméterek szóközt tartalmaznak, akkor az indítás során problémák lehetnek, amelyeket a következőképpen lehet megoldani:</p><p>Cmd /c start "" /d "mappa_útvonala_szóközökkel" /b programfájl_neve "opciók_szóközökkel"</p><p>Mint már említettük, ez csak egy nagyon alapvető információ a bat fájlokban leggyakrabban használt parancsokról. Ha további feladatokat kell végrehajtania, próbálja meg megtalálni a szükséges információkat az interneten (keressen például "csináljon valamit a parancssorban", és használja ugyanazokat a parancsokat a .bat fájlban), vagy tegyen fel kérdést a megjegyzésekben, megpróbálok segíteni.</p> <p>Azok, akik ismerik a kötegfájl kifejezést, tudják, hogy a BAT-fájlok nagyban leegyszerűsíthetik az életet és időt takaríthatnak meg, ha tudja, hogyan kell helyesen írni és használni őket. Ebben a cikkben a BAT fájlok létrehozásának módjáról fogok beszélni, és bemutatom azokat a gyakori hibákat, amelyek általában előfordulnak írásuk során.</p><p>A BAT fájl létrehozása nagyon egyszerű. Elég megnyitni a Jegyzettömböt és elmenteni egy üres lapot .bat kiterjesztéssel úgy, hogy kiválasztjuk a Mentés másként... opciót, és a Fájlnév mezőbe írunk valami .bat végződést, például test.bat . <br>Adja meg a fájl típusát az alábbi képernyőképen látható módon – Minden fájl. Mentse el és szerezze be a BAT fájlt.</p> <p>A BAT fájlt jegyzettömbben vagy bármely más kódorientált szövegszerkesztőben szerkesztheti.</p> <p>Most térjünk át a gyakorlati információkra. A neten sokan választ keresnek arra a kérdésre, hogyan kezeljük a szóközöket a BAT fájlokban? . A mappák és a végrehajtható fájlok elérési útjában a szóköz jelenléte hibát okoz. A leggyakoribb válasz a következő: Tegye idézőjelbe az elérési utat. És ez a válasz nem helyes. Igaz, néhányan habbal vitatkoznak majd, hogy működik. Tehát két miért jelent meg – miért nem igaz, és néhány miért lesz.</p> <p>Windowson (ahogyan UNIX-on is) a rendszerre telepített programokat a rendszer ennek megfelelően regisztrálja. Ezért néhány telepített program egyetlen egyszerű paranccsal elindítható egy BAT fájlból vagy a Start panel Futtatás kisalkalmazásából. Az egyik ilyen program a Firefox:</p> indítsa el a firefoxot <p>Ha a parancs után megadja a végrehajtható fájl elérési útját, akkor a következő történik: a Firefox böngésző elindul, és megpróbálja feldolgozni a kérést, vagyis azt a fájlt, amelynek elérési útja meg van adva. Vagyis ha megadja a következőket:</p> indítsa el a firefox C:\Program Files\Mozilla Firefox\firefox.exe fájlt <p>A böngésző megnyílik, bármi legyen is írva a firefox elindítása után. Ezért bizonyos elvtársak biztosítják, hogy minden jól működik. Ha azonban egy hordozható programot veszünk, akkor a helyzet teljesen más lesz. Vegyük például a Filezilla ftp klienst. Mivel a rendszer nem tud a programról, a fenti sor</p> indítsa el a filezilla-t <p>nem fog működni. A rendszer számára ismeretlen program futtatásához meg kell adni az elérési utat:</p> indítsa el a D:\FileZilla\FileZilla.exe fájlt <h2>Hosszú nevek a denevér fájlokban</h2> <p>Most beszéljünk az utakról és terekről. A probléma elkerülésének első módja egy rövid név használata.</p> indítsa el a C:\Program Files\Sound Club\scw.exe fájlt <p>A példában két név szerepel szóközökkel. Cseréljük őket rövidre. A rövid nevek létrehozásának szabályai a következők: a rövid névben a név első hat karakterét szóköz nélkül használjuk, a név után a mappa sorszámát a szimbólummal jelezzük. <b>~ </b>. Mivel a Program Files és a Sound Club mappák egyes számban vannak, a következőket kapom:</p><p>Programfájlok - Progra~1 Sound Club - SoundC~1 start C:\Progra~1 \SoundC~1 \scw.exe</p><p>Ha van a közelben két mappa, például Sound Club és Sound Clown , akkor a szabályokat követve a fenti példában meg kell adni a SoundC ~ 2 értéket, mivel ebben az esetben a Sound Club lesz a második név (a neveket figyelembe kell venni ábécésorrend).</p> <p>De ez a módszer kényelmetlen, mert meg kell adnia a sorozatszámokat. A Program fájlokkal kapcsolatos helyzet többé-kevésbé normális. Kevés ember találkozik két hasonló mappával a rendszermeghajtón. De ha úgy dönt, hogy több Mozilla terméket telepít a számítógépére. Több mappát fog kapni, például:</p><p>Mozilla Firefox Mozilla Thunderbird Mozilla Sunbird</p><p>A rövid nevük az lenne</p><p>Mozill~1 Mozill~2 Mozill~3</p><p>Most képzelje el, hogy írt egy BAT fájlt, amely megemlíti ezeket a programokat. Ha eltávolítja a Firefoxot, a többi bejegyzés leáll, és ha eltávolítja a Thunderbird-et, a Sunbird bejegyzés nem fog működni. Röviden, a rövid nevek nem a mi módszerünk.</p> <h2>Szóközök és idézőjelek a denevér fájlokban</h2> <p>Az idézetek valóban működnek, de nem a szokásos módon. Általában a következőket tanácsolják:</p> indítsa el a "C:\Program Files\Sound Club\scw.exe" fájlt <p>Ez nem fog működni, mert ha megnézed a súgót ( start /? ), akkor a következőket fogod látni a súgóban:</p> START ["fejléc"] [parancs/program] [opciók] <p>Mint látható, az első paraméter az ablak címe, és idézőjelben van. Ez a paraméter nem kötelező, de továbbra is javasolt a () megadása, hogy elkerülje a hibákat a parancs végrehajtása során. Az idézetek közé nem írhatsz semmit. Így fog kiderülni:</p> start "" "C:\Program Files\Sound Club\scw.exe" <p>Működni fog az a lehetőség is, amelynél az összes nevet szóközzel külön idézzük:</p> indítsa el a C:\"Program Files"\"Sound Club"\scw.exe fájlt <p>Bizonyos esetekben azonban a fentiek egyike sem működik. Ilyen esetekben a cd parancs használatát tudom tanácsolni. Lépjünk a rendszerpartícióra, majd a cd-vel a Program Files mappába, és futtassuk a programot ( start ):</p>%SystemDrive% cd \Program Files\Sound Club\ indítsa el az scw.exe fájlt <p>Szerintem ez a módszer mindenhol működni fog. Most néhány fontosabb pont. Tegyük fel, hogy létrehozott egy kötegfájlt, amely három programot indít el, és ideiglenesen ki kell zárnia a három program egyikének elindítását. Ezt megteheti a sor törlésével vagy megjegyzéssel. Az első út vandál, a második pedig lent.</p> indítsa el a firefoxot a jetaudio rem indítsa el a defragglert <p>Ebben az esetben a rendszerre telepített Defraggler.exe program indítása le van tiltva. Megjegyzés sorokhoz a rem parancs hozzáadásával a sor elejére. Az összes BAT fájl végrehajtásra kerül a konzol ablakában. Ahhoz, hogy a parancsok végrehajtásának végén eltűnjön, ne felejtse el a végére írni az exit parancsot.</p> start firefox start jetaudio rem start defraggler kilépés <h2>Alkalmazások indítása denevér fájlból</h2> <p>A cikk első részében általánosságban beszéltem a BAT fájlokról. Most világossá vált - mi ez és mivel eszik. A második részben konkrétabb dolgokról lesz szó. Például arról, hogyan lehet több alkalmazást futtatni bizonyos beállításokkal egy BAT-fájl segítségével, vagy automatikusan telepíteni a programot, hogy ne veszítsen időt az olyan válaszokra, mint az Egyetért a licencszerződés feltételeivel? és ne nyomjon meg semmilyen extra gombot.</p> <p>A fentiek felvázoltak néhány módot az alkalmazások BAT-fájl használatával történő indítására. A legelső egy rövid parancs a rendszerbe telepített program elindításához.</p> indítsa el a firefoxot <p>Nem mindig működik. Ezért egy ilyen technika teljes mértékben alkalmazható egy adott rendszerre, de nem alkalmas univerzális megoldásnak. Ha az a cél, hogy a BAT fájl mindenhol és mindig működjön, teljes elérési utat kell használnia:</p> indítsa el a C:\"Program Files"\"Mozilla Firefox"\firefox.exe fájlt <p>Azt is megjegyeztem, hogy a befejezendő parancsnak jelen kell lennie a BAT fájlban:</p> indítsa el a C:\"Program Files"\"Mozilla Firefox"\firefox.exe kilépést <h3>Programok indítása bat-fájlokban paraméterekkel (kulcsokkal)</h3> <p>Nem egyszerűen futtathatja a programot, hanem indításkor további parancsokat is adhat neki. Például a minimálisra csökkentett parancs futtatása:</p> start /min D:\FileZilla\FileZilla.exe kilépés <p>A parancs ebben az esetben a kulcs megadását jelenti. A kulcsot a főparancs után perjel adja meg (parancs /kulcs). A fő parancs ebben az esetben a start. Igaz, a min billentyű csak az idő felében működik, mert kifejezetten a start parancsra vonatkozik, és nem azokra a programokra, amelyeket ez a parancs indít el.</p> <p>Általában nagyon sok kulcs létezik, és a különböző programok kulcskészletei jelentősen eltérhetnek. Van azonban néhány gyakori. Például a súgó billentyű (/? vagy /help ). Ha látni szeretné, hogyan működik ez a kulcs, nézzünk meg egy gyakorlati példát. Nyissa meg a konzolt (kattintson <b>+ </b> R , írja be a cmd , majd Enter ) parancsot, és írja be a következőket a konzolba:</p> Rajt/? <p>A konzol megjeleníti az érvényes kulcsok listáját a start parancs megjegyzéseivel.</p> <p><img src='https://i1.wp.com/nevor.ru/nvfiles/editor/medium/8_cmd_start.png' width="100%" loading=lazy loading=lazy></p> <p>Figyelje meg a /wait kapcsolót. Bizonyos esetekben egyszerűen pótolhatatlan. Például úgy döntött, hogy a BAT fájl segítségével kicsomagolja az archívumot a programmal, és éppen ezt a programot futtatja. A kötegfájlban két parancs található - a kicsomagoláshoz és az indításhoz. Mivel a parancsok a BAT fájl indításakor szinte egyidejűleg végrehajtásra kerülnek, az archívumnak nem lesz ideje kicsomagolni, és nem lesz mit futtatnia. Ezért hiba lesz. Ebben az esetben a kulcs meg fog menni. <b>/várjon</b>:</p> <p>Így a rendszer először végrehajtja az első műveletet, megvárja annak befejezését, és csak ezután folytatja a másodikat. Ha egy bizonyos ideig várnia kell, akkor egyszerűbb a konzol segédprogram használata. A BAT fájl megfelelő helyére írja be a következő parancsot (szám - másodpercek száma):</p> indítsa el a Sleep.exe 15-öt <p>A kulcsokkal sok mindent lehet csinálni. Lehetőség van alkalmazások telepítésére. Ehhez több billentyűt kell használni, attól függően, hogy milyen telepítőt használtak a program számítógépre történő telepítéséhez:</p><p>/S /s /q /silent és még sok más</p><p>Bizonyos esetekben nagyon kényelmes. Az Avast Antivirus csendes telepítési lehetőséget kínál a vállalati verzióban. Az ingyenes (otthoni) verzió állítólag nem rendelkezik csendes telepítéssel. Ha azonban tisztában van az InstallShield telepítő működésével, akkor megértheti, hogy ez egy átverés, mivel ez a telepítő maga támogatja a /S csendes telepítés kapcsolót. Ez pedig az összes, ennek alapján készült terméket is jelenti. És az Avast sem kivétel. Csak hozzon létre egy BAT-fájlt az Avast mappában található tartalommal</p> indítsa el az avast.exe /S kilépést <p>futtassa, és a program szinte az Ön részvétele nélkül települ a számítógépére. Ily módon programlistát írhat a csendes telepítéshez, és időt takaríthat meg, például a rendszer újratelepítésénél. A cikkben részletesebb információkat kaphat a kulcsokról.</p> <p>Vannak más lehetőségek is a programok BAT-fájlok használatával történő kezelésére. A programot úgy indíthatja el, hogy megmondja neki, hogy indításkor nyissa meg a fájlt. Ezt a módszert használom weboldalak fejlesztésekor. Nagyon kényelmes, ha az összes eszközzel egyetlen gomb megnyomásával megnyitja a szükséges dokumentumokat és mappákat:</p> <span>rem kapcsolat az ftp szerverrel</span> start /min D:\FileZilla\FileZilla.exe "ftp://login:password@server" <span>rem megnyitja az index.php fájlt a Firefoxban</span> indítsa el a C:\"programfájlok"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" <span>rem megnyitása start.html szövegszerkesztőben</span> start /min C:\"Program Files"\text_editor.exe "E:\server\site_folder\index.html" <span>rem nyitott mappa webhely fájlokkal</span> start /min E:\server\folder_with_site <span>rem konzol kilépés</span> kijárat <p>Megjegyzem, hogy a fenti módszerek különféle kombinációkban és kombinációkban használhatók.</p> start /min /wait program.exe /m /S start C:\Directory\program2.exe "C:\Files\file.odt" kilépés <p>De fontos megjegyezni: minden, ami a kötegfájlban elindított program végrehajtásával kapcsolatos, ugyanabba a sorba van írva vele.</p> indítsa el a C:\"programfájlok"\"mozilla firefox"\firefox.exe "http://localhost/site_folder/index.php" <p>Epilógusként áttekintésre ajánlom a BAT-fájlok konvertálóját .exe formátumú alkalmazásokba - . A BAT fájl nem mindig esztétikus, de egy konverter segítségével egy kötegfájlt exe fájlba csomagolhatunk, tetszőleges ikonnal díszítve.</p> <p>Találkoztam egy másik BAT to EXE konverterrel, az előző program alternatívájaként is megfontolható: Advanced Bat To Exe Converter</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> </div> </div> </div> </div> </article> <script type="text/javascript"> try { var sbmt = document.getElementById('submit'), npt = document.createElement('input'), d = new Date(), __ksinit = function() { sbmt.parentNode.insertBefore(npt, sbmt); }; npt.value = d.getUTCDate() + '' + (d.getUTCMonth() + 1) + 'uniq9065'; npt.name = 'ksbn_code'; npt.type = 'hidden'; sbmt.onmousedown = __ksinit; sbmt.onkeypress = __ksinit; } catch (e) {} </script> <div class="td-sub-footer-container td-container-wrap "> <div class="td-container "> <div class="td-pb-row "> <div class="td-pb-span td-sub-footer-menu "></div> <div class="td-pb-span td-sub-footer-copy ">2022 bar812.ru. Csak a komplexumról. Programok. Vas. Internet. ablakok</div> </div> </div> </div> </div> <script data-cfasync="false" type="text/javascript"> if (window.addthis_product === undefined) { window.addthis_product = "wpwt"; } if (window.wp_product_version === undefined) { window.wp_product_version = "wpwt-3.1.2"; } if (window.wp_blog_version === undefined) { window.wp_blog_version = "4.9.1"; } if (window.addthis_share === undefined) { window.addthis_share = {}; } if (window.addthis_config === undefined) { window.addthis_config = { "data_track_clickback": true, "ui_language": "ru", "ui_atversion": "300" }; } if (window.addthis_plugin_info === undefined) { window.addthis_plugin_info = { "info_status": "enabled", "cms_name": "WordPress", "plugin_name": "Website Tools by AddThis", "plugin_version": "3.1.2", "plugin_mode": "AddThis", "anonymous_profile_id": "wp-f2d21fd70bfc0c32605b4e5e1e4ff912", "page_info": { "template": "posts", "post_type": "" }, "sharing_enabled_on_post_via_metabox": false }; } (function() { var first_load_interval_id = setInterval(function() { if (typeof window.addthis !== 'undefined') { window.clearInterval(first_load_interval_id); if (typeof window.addthis_layers !== 'undefined' && Object.getOwnPropertyNames(window.addthis_layers).length > 0) { window.addthis.layers(window.addthis_layers); } if (Array.isArray(window.addthis_layers_tools)) { for (i = 0; i < window.addthis_layers_tools.length; i++) { window.addthis.layers(window.addthis_layers_tools[i]); } } } }, 1000) }()); </script> <script type='text/javascript'> var tocplus = { "smooth_scroll": "1", "visibility_show": "\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c", "visibility_hide": "\u0441\u043a\u0440\u044b\u0442\u044c", "width": "Auto" }; </script> <script type='text/javascript' src='https://bar812.ru/wp-content/plugins/disqus-comment-system/media/js/disqus.js?ver=bbebb9a04042e1d7d3625bab0b5e9e4f'></script> <script> (function() { var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/wp-content/themes/Newspaper/style.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm, ''); }); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } }); } })(); </script> <div id="tdw-css-writer" style="display: none" class="tdw-drag-dialog tdc-window-sidebar"> <header> <a title="Szerkesztő" class="tdw-tab tdc-tab-active" href="#" data-tab-content="tdw-tab-editor">Szerkesztés élő CSS-sel</a> <div class="tdw-less-info" title="Ez piros lesz, ha hibákat észlel a CSS-ben és a LESS-ben"></div> </header> <div class="tdw-content"> <div class="tdw-tabs-content tdw-tab-editor tdc-tab-content-active"> <script> (function(jQuery, undefined) { jQuery(window).ready(function() { if ('undefined' !== typeof tdcAdminIFrameUI) { var $liveIframe = tdcAdminIFrameUI.getLiveIframe(); if ($liveIframe.length) { $liveIframe.load(function() { $liveIframe.contents().find('body').append('<textarea class="tdw-css-writer-editor" style="display: none"></textarea>'); }); } } }); })(jQuery); </script> <textarea class="tdw-css-writer-editor td_live_css_uid_1_5a5dc1e76f1d6"></textarea> <div id="td_live_css_uid_1_5a5dc1e76f1d6" class="td-code-editor"></div> <script> jQuery(window).load(function() { if ('undefined' !== typeof tdLiveCssInject) { tdLiveCssInject.init(); var editor_textarea = jQuery('.td_live_css_uid_1_5a5dc1e76f1d6'); var languageTools = ace.require("ace/ext/language_tools"); var tdcCompleter = { getCompletions: function(editor, session, pos, prefix, callback) { if (prefix.length === 0) { callback(null, []); return } if ('undefined' !== typeof tdcAdminIFrameUI) { var data = { error: undefined, getShortcode: '' }; tdcIFrameData.getShortcodeFromData(data); if (!_.isUndefined(data.error)) { tdcDebug.log(data.error); } if (!_.isUndefined(data.getShortcode)) { var regex = /el_class=\"([A-Za-z0-9_-]*\s*)+\"/g, results = data.getShortcode.match(regex); var elClasses = {}; for (var i = 0; i < results.length; i++) { var currentClasses = results[i] .replace('el_class="', '') .replace('"', '') .split(' '); for (var j = 0; j < currentClasses.length; j++) { if (_.isUndefined(elClasses[currentClasses[j]])) { elClasses[currentClasses[j]] = ''; } } } var arrElClasses = []; for (var prop in elClasses) { arrElClasses.push(prop); } callback(null, arrElClasses.map(function(item) { return { name: item, value: item, meta: 'in_page' } })); } } } }; languageTools.addCompleter(tdcCompleter); window.editor = ace.edit("td_live_css_uid_1_5a5dc1e76f1d6"); // 'change' handler is written as function because it's called by tdc_on_add_css_live_components (of wp_footer hook) // We did it to reattach the existing compiled css to the new content received from server. window.editorChangeHandler = function() { //tdwState.lessWasEdited = true; window.onbeforeunload = function() { if (tdwState.lessWasEdited) { return "You have attempted to leave this page. Are you sure?"; } return false; }; var editorValue = editor.getSession().getValue(); editor_textarea.val(editorValue); if ('undefined' !== typeof tdcAdminIFrameUI) { tdcAdminIFrameUI.getLiveIframe().contents().find('.tdw-css-writer-editor:first').val(editorValue); // Mark the content as modified // This is important for showing info when composer closes tdcMain.setContentModified(); } tdLiveCssInject.less(); }; editor.getSession().setValue(editor_textarea.val()); editor.getSession().on('change', editorChangeHandler); editor.setTheme("ace/theme/textmate"); editor.setShowPrintMargin(false); editor.getSession().setMode("ace/mode/less"); editor.setOptions({ enableBasicAutocompletion: true, enableSnippets: true, enableLiveAutocompletion: false }); } }); </script> </div> </div> <footer> <a href="#" class="tdw-save-css">Megment</a> <div class="tdw-more-info-text">Írjon CSS VAGY KEVESEBB karaktert, és nyomja meg a Mentés gombot. CTRL + SZÓKÖZ az automatikus kiegészítéshez.</div> <div class="tdw-resize"></div> </footer> </div> <script type="text/javascript" defer src="https://bar812.ru/wp-content/cache/autoptimize/js/autoptimize_d85127d8732b44d62e81e0455b3d3cb7.js"></script> </body> </html>