Lista Comenzi BAT
In acest tutorial, veti afla cateva detalii despre comenzi bat.Cum putem utiliza comenzile fisierelor .bat si cum sunt utilizate in scripturile sau programarea fisierelor batch.
Un fisier batch este un script ori un fisier text neformatat care contine una sau mai multe comenzi pentru fisiere batch care pot realiza atumite sarcini pentru tine.El ruleaza scriptul care executa comenzile trecute de tine, astfel ajungand sa execute “n” comenzi simultan.Acestea au extensia .bat ori .cmd.
In Windows, fisierul batch este un fisier care executa comenzile in serie, adica prima comanda este executata, dupa ce s-a efectuat cu succes, urmeaza executarea urmatoarei comenzi.Aceste fisiere/scripturi batch sunt salvate intr-un notepade dar cu extensia .Bat(aici puteti sa folositi orice editor de text, doar sa aveti grija atunci cand salvati extensia.
In windows 10, ca sa vezi extensiile fisierelor(asta pentru cine nu stie, avand in vedere ca este un tutorial, sa fie ca la carte) trebuie sa setezi in File Explorer urmatoarele:
1.Deschizi File Exporer
2.In partea de sus, selectezi View (acolo o sa mai ai si Home-Share-App Tools)
3.Dupa ce ai selectat View, in spre partea dreapta sus o sa vezi File name extensions
4.Dupa ce ai bifat casuta, o sa vezi extensia la toate fisierele din pc-ul tau si le poti modifica dupa bunul plac.
Un fisier batch este un script in DOS, OS/2 dar si Microsoft Windows.El este alcatuit dintr-o serie de comenzi care urmeaza sa fie executate in linie de comanda.
Scriptul Bat poate contine orice comanda pe care interpretul o accepta in mod interctiv si poate folosi constructe care permit ramificarea conditionata si bucla in fisierul batch cum ar fi etichete IF GOTO ori FOR.
Lista cu comenzi bat
ASSOC |
ATTRIB |
CD |
CHKDSK |
CHOICE |
CLS |
CMD |
COMP |
CONVERT |
COPY |
DATE |
DEL |
DIR |
DISKPART |
DRIVERQUERY |
ECHO |
EXIT |
EXPAND |
FC |
FIND |
FORMAT |
HELP |
IPCONFIG |
LABEL |
MD |
MORE |
MOVE |
NET |
PAUSE |
PING |
RD |
REM |
REN |
SET |
SHUTDOWN |
SPRT |
START |
SYSTEMINFO |
TASKKILL |
TASKLIST |
TIME |
TITLE |
TREE |
TYPE |
VER |
VOL |
XCOPY |
ASSOC
Comanda batch ASSOC asociaza o extensie de fisier cu un tip de fisier sau listeaza toate asocierile
Exemplu:
@echo OFF ASSOC | find “.txt” pause
Iesire(output)
.txt = textfile
ATTRIB
Comanda batch ATTRIB,este folosita pentru a afisa atributele fisierului ori pentru a seta un atribut unui fisier anume
Exemplu
@echo OFF
:: To display attribute of note.txt
ATTRIB note.txt:: To make it read only by adding ‘r’
ATTRIB +r note.txt
ATTRIB note.txt:: To make it hidden by adding ‘ah’
ATTRIB +ah note.txt
ATTRIB note.txt:: To remove attribute read only
ATTRIB -r note.txt
ATTRIB note.txt
Iesire(output)
A note.txt
A R note.txt
A R AH note.txt
A AH note.txt
CD
Comanda .bat CD ajuta la navigarea prin diferite directoare sau afisarea unui director
Exemplu:
@echo OFF
:: CD – simplu, fara nici un perimetru afiseaza directorul de lucru curent
CD
:: – trecerea in directorul parinte cu un nivel mai sus
CD..
CD
:: Schimba calea spre prgram
CD\Programs
CD
pause
Iesire(output)
C:\documents\websitebtic.ro
C:\ProgramFiles
C:\Pictures
CHKDSK
Comanda CHKDSK este folosita pentru a verifica diskurile, erorile de pe harddiskuri
Exemplu:
@echo OFF
CHKDSK
CHOICE
Comanda Choice ofera utilizatorului o lista de optiuni
@echo OFF
ECHO Vrei un suc?
ECHO Enter Y for yes
ECHO Enter N for no
CHOICE /c YN /m “Yes or No”
Output
Acuma scriptul va reproduce urmatoareleVrei un suc?
Enter Y for yes
Enter N for no
Yes or No [Y,N]?
CLS
Comanda CLS face o curatire de ecran, adica sterge toate comenzile si erorile
Exemplu:
@echo OFF
CLS
pause
CMD
Aceasta comanda, deschide o noua fereastra cmd
Exemplu:
@echo OFF
CMD
COMP
Comanda COMP compara dimensiunile intre doua fisiere
Exemplu:
@echo OFF
COMP C:\btic.txt C:\rezultatlive.txt
CONVERT
Comanda bat converteste volumele sau unitatile de la un format la altul, adica din FAT in NTFS sau REFFS.
@echo OFF
CONVERT G:\ – unde G este litera pentru hardul tau.
COPY
Comanda Copy exact ca si in Windows nu face altceva decat sa copieze dintr-o locatie in alta
Exemplu:
@echo OFF
:: Copiaza de pe un hdd pe altul -xyz.txt from G:\ to D:\
COPY D:\xyz.txt E:\::Daca fisierul are spatiu alb între nume – utilizati ghilimele duble
COPY “D:\btic.txt” C:\
DATA
Comanda Bat DATA nu face altceva decat sa afiseze data in system.
Examplu
@echo OFF
echo %DATE% = Fri 07/07/2017
Output
DEL
Comanda batch DEL este folosita pentru stergerea fisierelor.
Exemplu
@echo OFF
:: To delete a single file xyz.txt
DEL D:\xyz.txt:: To delete all the files of .txt extensions and ask for confirmation before deleting
DEL /p/s D:\*.txt:: Remove \p to delete without confirmation
DEL /s D:\*.txt
DIR
Comanda batch DIR listeaza tot continutul directoarelor.
Examplu
@echo OFF
:: To list all the contents of current directory
DIR
:: To list all the hidden files of working directory
DIR /ah
:: To list all files with .php extensions
DIR *.php
DISKPART
Comanda diskpart este folosita pentru a crea partitii, formata stickuri sau pentru a afla informatii despre hdd-uri(partitii)
@echo OFF
DISKPART
DRIVERQUERY
Comanda batch DRIVERQUERY afiseaza toate driverele instalate și proprietatile acestora.
@echo OFF
DRIVERQUERY
ECHO
Comanda batch ECHO este folosita pentru ecou comenzi de pornire/oprire si pentru imprimarea mesajului pe consola.
Exemplu
@echo OFF
echo Buna Ziua
Output => adica redareBuna ziua
Pe langă tiparirea mesajului, echo este folosit și pentru a decide dacă să afiseze sau nu comanda în sine. La fel ca si în acest exemplu, în prima linie am dezactivat ecoul, ceea ce se asigura ca comenzile în sine nu sunt tiparite.
EXIT
Comanda exit nu face altceva decat sa inchida consola
Exemplu
@echo OFF
echo salutExit
EXPAND
Comanda batch EXPAND extrage continutul fisierului .cab.
Exemplu
@echo OFF
EXPANDĂ xyz.cab
FC
Comanda batch FC gaseste diferenta dintre cele doua fisiere si ne arata in consola
Exemplu
@echo OFF
FC D:\a.txt D:\b.txt
Acest script va gasi diferenta în continutul ambelor fisiere și le va enumera pe toate.
FIND
Comanda batch FIND cauta fisierul dat pentru a gasi sirul dorit si, daca este localizat, afiseaza linia corespunzatoare.
Exemplu:
@echo OFF
FIND “find me” example.txt
FORMAT
Comanda bat FORMAT este folosita pentru a formata hdd-uri ori stickuri
Exemplu:
@echo OFF
FORMAT E:\
Comanda de mai sus o sa formateze partitia E, stergand astfel tot ce se afla pe ea.
HELP
Una dintre cele mai folosite comenzi din lume, aceasta comanda ne arata informatii despre celelate comenzi folosite in fisierul batch.
Examplu
@echo OFF
HELP@echo OFF
:: Tot ce trebuie sa faci este sa tastezi comanda despre care doresti sa afli informatii.
HELP format – o sa iti returneze comanda de format
IPCONFIG
Comanda IPConfig iti arata ip-ul tau din Windows si setarile de pe placa
Exemplu:
Example
@echo OFF
IPCONFIG
LABEL
Comanda batch LABEL afiseaza eticheta(label) a unei unitati ori al unui volum, deasemenea se pot elimina etichete de pe disk
@echo OFF
LABEL
MD
Comanda batch MD creeaza un nou director sau folder în directorul de lucru.
@echo OFF
MD btic-daca rulam comanda MD btic, atunci consola v-a crea un director in locatia in care lucram
MORE
Comanda batch MORE afiaeaza continutul unui fisier unul cate unul.
Examplu
@echo OFF
MORE C:\exemplucomandabat.txt
MOVE
Aceasta comanda move -muta fisierele dintr-un director in altul, redenumeste si muta directoarele.
Examplu
@echo OFF
:: To move xyz.txt from dir1 to dir2
MOVE C:\dir1\xyz.txt C:\dir2:: To rename directory dir1 to dir2
MOVE C:\Program\dir1 C:\Program\dir2:: To move directory dir1 from D:\ to D:\music
MOVE D:\dir1 D:\music\
NET
Comanda NET este utilizata pentru retea, si poate avea mai multe comenzi in functie de utilitate
@echo OFF
NET users
-comanda mai sus scrisa, arata toti userii
Lista cu mai multe comenzi bat pentru NET:
- net accounts
net computer
net config
net continue
net file
net group
net help
net name
net pause
net print
net send
net session
net share
net start
net statistics
net stop
net time
net use
net view
PATH
Comanda Batch Path afiseaza variabila cale sau poate seta variabila cale
@echo OFF
ECHO %PATH%
PAUSE
Comanda PAUSE este folosita pentru a mentine ecranul de iesire pana cand utilizatorul introduce o valoare sau o variabila
@echo OFF
ECHO salut
pause
PING
Comanda PING este utilizata pentru a trimite pachete ICMP/IP la o adresa anume intr-o retea de calculatoare
@echo OFF
PING 192.168.222.100
Comanda mai sus de PING o sa returneze urmatoarele:
Pinging 192.168.222.100 with 32 bytes of data:
Reply from 192.168.222.100: bytes = 32 time<1ms TTL = 128
Reply from 192.168.222.100: bytes = 32 time<1ms TTL = 128Ping statistics for 192.168.222.100:
Packets: Sent = 2, Received = 2, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
RD
Comanda batch RD este folosita pentru a elimina directoare goale.
Examplu
@echo OFF
:: Pentru a sterge folderul abc de pe partitia C:\>
RD C:\abc:: Pentru a sterge mai multe directoare
RD dir1 dir2
REM
Comanda batch REM adauga comentarii in scriptul batch.
Exemplu
@echo OFF
REM Acesta este un exemplu de comentariu la comezi bat
REN
Comanda REN este o comanda foarte utilizate deoarece poti redenumi fisiere si directoare atunci cand folosesti comenzi bat
Examplu
@echo OFF
:: Pentru a redenumi btic.html to blog.html
REN C:\btic.html C:\blog.html
SET
Comanda SET afiseaza lista variabilelor de mediu ale sistemului.
Exemplu:
@echo OFF
SET
SHUTDOWN
Comanda SHUTDOWN inchide computerul
@echo OFF
SHUTDOWN
SORT
Poti sa folosesti comanda SORT atunci cand vrei sa sortezi continutul fisierului in oridine alfabetica
Exemplu:
@echo OFF
SORT D:\examplu.txt
START
Comanda batch START este folosita pentru a deschide un fisier sau a porni un nou program.
Exemplu:
@echo OFF
START paint.exe – aceasta comanda deschide paint
SYSTEMINFO
Comanda SYSTEMINFO arata configuratia pc-ului
Exemplu:
@echo OFF
SYSTEMINFO
TASKKILL
Aceasta comanda este folosita atunci cand vrei sa termini o sarcina deja inceputa
@echo OFF
TASKKILL /im paint.exe
TASKLIST
Comanda TASKLIST listeaza toate sarcinile care ruleaza in consola
Exemplu:
@echo OFF
TASKLIST
TIME
Comanda TIME este utilizata pentru a afisa ori seta ora sistemului
@echo OFF
ECHO %TIME%
TITLE
COmanda TITLE seteaza un nou titlu pentru consola de iesire
@echo OFF
TITLE New Console
TREE
Comanda bat TREE afiseaza diagrama subdirectoarelor pana la ultimul nivel, pana la ultimul director-adica de la 1-n foldere
@echo OFF
TREE D:\games
TYPE
TYPE este utilizata pentru afisarea continutului unui fisier pe o consola
Exemplu:
@echo OFF
TYPE C:\btic.txt
pause
VER
Comanda ver arata versiunea sistemului de operare
@echo OFF
VER
pause
VOL
Comanda VOL arata eticheta curenta a volumului de Windows
@echo OFF
VOL
XCOPY
Comanda XCOPY este foarte similara cu comanda COPY, singura diferenta dintre ele ca XCOPY poate copia directoare intregi, inclusiv subdirectoare.
Exemplu:
@echo OFF
XCOPY D:\btic to E:\
Cam acestea au fost comenzile bat pe care le folosesti in viata de zi cu zi atunci cand vrei sa rulezi anumite scripturi.
Daca ai comenzi bat pe care le folosesti mai des si nu le-am trecut, te rog sa lasi in comentarii.