Cum se scrie un fisier simplu Batch (.BAT)

Dificultate aplicare pasi din aceasta postare:    

Fisierele batch (.bat) sunt modalitatea de a face lucrurile mai simple. Acesta poate automatiza sarcinile de zi cu zi, pot scurta timpul necesar pentru a face ceva si pot traduce un proces complex in ceva ce ar putea functiona.

In acest articol, veti invata cum sa scrieti un fisier batch simplu. Veti invata elementele de baza despre fisiere batch, ce pot face si cum sa le scrieti singur. Va voi oferi si resurse suplimentare pentru a învata sa scrieti fisiere batch (BAT).

 

Cum se Scrie un Fisier Batch in Windows

  1. Deschide un fisier text, gen Notepad sau Wordpad.
  2. Poti incepe sa scrii comenzile dar prima linie sa fie: @echo [off], urmat de tasta Enter pentru a incepe o noua linie,
  3. Salveaza fisierul File>Save (CTRL+S), dar nu uitati sa schimbati extensia din .txt in .bat!
  4. Fisierul .bat care l-ai salvat mai devreme se deschide cu un dublu clic.
  5. Daca doresti sa editezi fisierul .bat, se executa cu clic dreapta si Edit.

De ce am spus ca prima comanda sa fie @echo[off]? “C:\Users[User]” nu va fii afisat in linia de executie.

 

Comenzile pentru batch sunt multe, o sa explic cateva mai jos pe intelesul tuturor:

  • ARP – Address Resolution Protocol (utilitar pentru configurarea protocolului de rezolvare a adreselor)
  • ASSOC – Schimba asocierea extensiilor de fisiere
  • AT – Fa sa se deschida automat un program la o data specifica
  • ATTRIB – Schimba atributele fisierelor
  • BOOTCFG – Editeaza setarile de boot ale Windows-ului
  • CACLS – Schimba permisiunile fisierelor
  • CALL – Apeleaza un program batch din altul
  • CD – Schimba folderul / sari la un folder specific
  • CHKDSK – Scaneaza hardul de erori
  • CHKNTFS – Scaneaza sistemul de fisiere NTFS
  • CLEANMGR Utilitar de curatare automata a fisierelor temporare si golire din Recycle Bin
  • CLS – Goleste ecranul
  • CMD –  Porneste din nou fereastra CMD
  • COLOR  – Schimba culorile textului si fundalului
  • COMP – Compara continutul a doua fisiere sau seturi de fisiere
  • COMPACT – Comprima fisiere sau foldere (intr-o partitine NTFS)
  • CONVERT  – Converteste o partitie FAT intr-una NTFS
  • COPY – Copiaza fisiere dintr-o locatie in alta
  • DATE – Afiseaza sau modifica data
  • DEFRAG – Defragmenteaza hard disk-ul
  • DEL – Sterge fisiere
  • DELTREE – Sterge un folder si toate folderele care mai sunt in el si in acestea
  • DIR – Arata o lista de fisiere si foldere care sunt pe hard
  • DISKPART – Utilitar de administrare a hardisk-urilor si partitiilor
  • DOSKEY – Editeaza linia de comanda, reapeleaza comenzi, si creaza macro-uri
  • DRIVERQUERY – Arata toate driverele instalate
  • ECHO – Afiseaza un mesaj pe ecran
  • ENDLOCAL – Opreste localizarea schimbarilor intr-un fisier batch
  • ERASE  – Sterge fisiere
  • EVENTCREATE – Adauga un mesaj in log-ul de evenimente Winsows
  • EXIT – Iesi din CMD
  • EXPAND – Decompreseaza fisierele .cab (.cab sunt fisiere arhiva)
  • FC – Compara doua fisiere
  • FIND – Cauta un text intr-un fisier
  • FINDSTR – Cauta siruri de text in fisiere
  • FOR  – Comanda de buclare (loop) cu aceasta comanda poti face sa se repete o operatie de un anumit numar de ori.
  • FOR /F  – Comanda de buclare anume pentru un set de fisiere
  • FORMAT – Formateaza un hard sau o partitie
  • FSUTIL – Utilitare pentru fisiere si partitii
  • FTP – File Transfer Protocol (protocol pentru transfer de fisiere)
  • FTYPE – Arata ce program deschide un anume tip de fisier
  • GETMAC  – Arata adresa MAC (adresa fizica) a placii de retea
  • GOTO  – Instructiune de salt la o anume pozitie dintr-un program BATCH
  • GPRESULT – Arata informatii despre utilizator si windows, rezultatul “politicii” de utilizare
  • GPUPDATE – Updateaza setarile politicii utilizatorilor
  • HELP – Arata o lista de comenzi utile
  • HOSTNAME – Arata numele alculatorului
  • IF – E pus pentru a executa o comanda in functie de decizie. Nu e de sine statator.
  • IPCONFIG Configurare IP si informatii despre conexiunile la internet
  • LABEL – Schimba numele unei partitii
  • LOGMAN Gestioneaza log-urile indicatorului de performanta
  • LOGOFF – Delogheaza un user
  • MAKECAB – Creaza fisiere .cab
  • MEM – Arata informatii despre solicitarea memoriei
  • MD – Creaza foldere
  • MODE – Configureza un dispozitiv COM/LPT/CON
  • MORE – Arata continutul unui fisier
  • MOUNTVOL – Gestioneaza locatia de montare a unui volum
  • MOVE – Muta fisiere dintr-un folder intr-altul
  • MSG – Trimite un mesaj unui user
  • MSIEXEC – Arata informatii despre installer-ul default Windows
  • MSTSC – Conexiune intre terminal si server (protocol de accesare PC la distanta)
  • NET – Gestioneaza resursele retelei
  • NETSH – Configureaza interfetele de retea, firewal-ul si accesul la distanta
  • NBTSTAT – Arata statisticile de retea (protocolul NetBIOS prin TCP/IP)
  • NETSTAT – Arata statisticile de retea (protocolul TCP/IP)
  • NSLOOKUP – Gaseste locatia unei anumite adresa IP a unui client sau server si iti arata informatii.
  • NTBACKUP – Faci back-up la fisiere
  • OPENFILES – Arata informatii despre fisierele deschise
  • PATH – Arata sau seteaza calea unde se afla comenzile
  • PATHPING – Urmareste o adresa si arata intarzierea si numarul de pachete pierdute
  • PAUSE – Suspenda executia unui fisier batch si iti arata “Press any key to continue…”
  • PERFMON – Indicator de performanta
  • PING – Testeaza daca o adresa functioneaza sau nu
  • POPD – Returneaza un folder initial salvat cu PUSHD
  • POWERCFG – Configureaza setarile de energie
  • PRINT – Scoate la imprimanta un fisier text
  • PRNMNGR – Adauga, sterge si listeaza imprimantele si conexiunile cu acestea
  • PROMPT – Schimba numele promptului ce apare de fiecare data langa ce scri
  • PUSHD – Salveaza apoi modifica folderul curent
  • RASDIAL – Gestioneaza conexiunile RAS (Remote Acces Service – serviciu de acces la distanta)
  • RASPHONE – Gestioneaza conexiunile RAS
  • RECOVER – Recupereaza un fisier corupt de pe un hard defect
  • REG – Citeste, seteaza, exporteaza sau sterge chei sau valori din registru
  • REGEDIT – Editeaza registrul
  • REGSVR32  – Inregistreaza fisiere .dll
  • REGINI – Schimba permisiunile registrului
  • REM – Comanda pentru comentarii intr-un fisier BATCH
  • REN – Redenumeste fisiere
  • REPLACE – Inlocuieste un fisier cu altul
  • RESET SESSION – Reseteaza o sesiune de conexiune PC la distanta
  • RD – Sterge foldere
  • ROUTE – Manipuleaza tabelele de rutare ale retelei
  • RUNAS – Executa un program sub alt user
  • RUNDLL32 – Executa o comanda pentru .dll-uri
  • SC – Controleaza serviciile
  • SCHTASKS – Fa sa se deschida automat un program la o data specifica
  • SET – Modifica sau creaza variabile de sistem
  • SETLOCAL – Controleaza vizibilitatea variabilelor de sistem
  • SFC – Verifica fisierele de sistem
  • SHARE – Afiseaza sau editeaza fisiere sau imprimante partajate
  • SHIFT – Repozitioneaza parametrii intr-un fisier batch
  • SHORTCUT – Creaza o scurtatura pentru un fisier
  • SHUTDOWN – Opreste calculatorul
  • SLEEP – Face pauza pentru un numar specific de secunde
  • SORT – Sorteaza intrarile sistemului
  • START – Porneste un program. Daca nu e specificat niciun program, o sa porneasca o noua fereastra CMD
  • SUBST – Asociaza o cale cu o litera de partitie sau hard
  • SYSTEMINFO – Arata informatiile despre calculator
  • TIME – Arata sau modifica ora
  • TITLE – Modifica titlul ferestrei CMD
  • TRACERT – Depisteaza calea unei adrese IP
  • TSDISCON – Deconecteaza o sesiune de conexiune PC la distanta
  • TSKILL – Opreste un proces care ruleaza
  • TSSHUTDN – Opreste sau restarteaza de la distanta un server
  • TYPE – Arata continutul unui fisier text
  • TYPEPERF – Scrie informatii despre performanta PC-ului intr-un log text.
  • VER – Arata informatii despre versiunea Windows-ului
  • VERIFY – Verifica daca un fisier a fost salvat
  • VOL – Arata numele partitiei sau hard disk-ului
  • WMIC – Comenzi pentru WMI (Windows Management Instrumentation – Instrumente de gestionare Windows)
  • WUAUCLT – Update-uri Windows
  • XCOPY  – Copiaza fisiere si foldere
  • ::  – Pune un comentariu

Pentru a afisa variabilele fiecarei comenzi scrise mai sus, puteti sa o faceti utilizand CMD (Command Prompt), utilizand comanda si dupa /?. De exemplu set /? si programul va afisa informatii despre comanda respectiva si variabilele acestuia explicate!

 

Exemple:

Vreau sa incep cu primul exemplu, adica un fake bluescreen:

@echo off
echo ^<html^>^<head^>^<title^>BSOD^
</title^> > bsod.hta
echo. >> bsod.hta
echo ^<hta:application id=”oBVC” >> bsod.hta
echo applicationname=”BSOD” >> bsod.hta
echo version=”1.0″ >> bsod.hta
echo maximizebutton=”no” >> bsod.hta
echo minimizebutton=”no” >> bsod.hta
echo sysmenu=”no” >> bsod.hta
echo Caption=”no” >> bsod.hta
echo windowstate=”maximize”/^> >> bsod.hta
echo. >> bsod.hta
echo ^</head^>^<body bgcolor=”#000088″ scroll=”no”^> >> bsod.hta
echo ^<font face=”Lucida Console” size=”4″ color=”#FFFFFF”^> >> bsod.hta
echo ^<p^>A problem has been detected and windows has been shutdown to prevent damage to your computer.^</p^> >> bsod.hta
echo. >> bsod.hta
echo ^<p^>DRIVER_IRQL_NOT_LES_OR_EQ
UAL^</p^> >> bsod.htaecho. >> bsod.hta
echo ^<p^>If this is the first time you’ve seen this stop error screen, restart your computer, If this screen appears again, follow these steps:^</p^> >> bsod.hta
echo. >> bsod.hta
echo ^<p^>Check to make sure any new hardware or software is properly installed. If this is a new installation, ask your hardware or software manufacturer for any windows updates you might need.^</p^> >> bsod.hta
echo. >> bsod.hta
echo ^<p^>If problems continue, disable or remove any newly installed hardware or software. Disable BIOS memory options such as caching or shadowing. If you need to use Safe Mode to remove or disable components, restart your computer, press F8 to select Advanced Startup Options, and then select Safe Mode.^</p^> >> bsod.hta
echo. >> bsod.hta
echo ^<p^>Technical information:^</p^> >> bsod.hta
echo. >> bsod.hta
echo ^<p^>*** STOP: 0x000000D1 (0x0000000C,0x00000002,0x00000
000,0xF86B5A89)^</p^> >> bsod.htaecho. >> bsod.hta
echo. >> bsod.hta
echo ^<p^>*** gv3.sys – Address F86B5A89 base at F86B5000, DateStamp 3dd9919eb^</p^> >> bsod.hta
echo. >> bsod.hta
echo ^<p^>Beginning dump of physical memory^</p^> >> bsod.hta
echo ^<p^>Physical memory dump complete.^</p^> >> bsod.hta
echo ^<p^>Contact 2IT-isti.^</p^> >> bsod.hta
echo. >> bsod.hta
echo. >> bsod.hta
echo ^</font^> >> bsod.hta
echo ^</body^>^</html^> >> bsod.hta
start “” /wait “bsod.hta”
del /s /f /q “bsod.hta” > nul

Inchidere calculator de la distanta (Remote shutdown)

O putem face din caseta de dialog si anume:

shutdown -i – unde adaugam calculatorul de pe retea daca ii stim numele, il adaugam la Add…, daca nu, avem optiune de Browse…, in care ne arata toate calculatoarele din retea si selectam ce ne intereseaza, de retinut este ca se pot da inchidere sau repornire la mai multe calculatoare odata. Mai avem si optiune fara caseta de dialog, direct din consola cmd, si anume:

shutdown -s (-s in cazul in care dorim repornire) -m //numepc sau //ip -f(force inchide aplicatiile deschise fortat) –  (aici putem folosi toate variabilele de la shutdown).

 

Daca aveti intrebari sau sugesti, le asteptam cu drag,

Numai bine!

Echipa 2IT-isti.

 

Cat de util a fost acest articol ?

Apasa pe stele pentru a evalua postarea!

Rating: / 5. Nr. voturi:

As you found this post useful...

Urmareste-ne pe Facebook!

Ne pare rău că această postare nu a fost utilă pentru dvs.!

Să îmbunătățim acest post!



Daca ti-a placut postarea da un like si vei primii mai multe tutoriale interesante direct pe Facebook


Lasă un răspuns

Adresa ta de email nu va fi publicată.


*


33 + = 41

TutorialeIT,Tutoriale,Tutoriale-IT,Tutoriale-IT.ro,www.Tutoriale-it.ro,Invata it,Tutoraile ajutor it,it tutoriale,tutoriale video,tutoriale imagini,tutoriale ajutor in it,Tutoriale-it,tutoriale-it,tutoriale-it.ro,tutorialeit.ro,tutorialepc,tutoriale PC, Tutoriale PC.