Introducere în comenzile de script pentru loturi

În termeni laici, putem spune pur și simplu că fișierul batch este un fișier text simplu cu extensie .bat, care este scris în general folosind editorul de text ca sublime, notepad ++ și UltraEdit etc.

Extensia .bat arată că este un fișier batch care va rula peste promptul de comandă, acest fișier conține mai multe comenzi în particular, pentru a efectua sau automatiza o sarcină folosind promptul de comandă. putem executa fișierul de lot făcând dublu clic pe el. și va începe să execute comanda pe promptul de comandă unul câte unul în promptul de comandă.

Ce este Scriptul în Batch?

Un script de lot este un fișier care conține o secvență de comandă care trebuie să fie executat pe promptul de comandă Windows, scriptul batch este întotdeauna referit pentru executarea unei serii de comenzi peste promptul de comandă Windows, în sistemul de operare Windows este cunoscut sub numele de script batch, întrucât în Linux este cunoscut ca un script shell.

Atunci când executăm fișierul script de lot peste promptul de comandă, toate comenzile sunt executate unul câte unul urmând secvența scrisă în fișierul de lot. fiecare comandă este furnizată ca parametru de comandă pentru promptul comenzii, ieșirea fișierului de lot poate fi controlată sau înregistrată într-un fișier, ceea ce ne ajută să păstrăm înregistrarea și identificarea erorii în timpul executării comenzii.

Lista comenzilor de script pentru loturi

Următoarele sunt listele de comenzi de script pentru loturi:

  • Ecou: arată ieșirea comenzii curente care se execută, în mod implicit ecoul este activ pentru toate fișierele de scripturi de lot, înseamnă că atunci când secvența de comandă va fi executată una câte una în promptul de comandă, comanda corespunzătoare ieșirea va fi afișată peste promptul de comandă, dacă dorim îl putem dezactiva scriind @echo din.
    Folosirea @ înainte de ecou off / echo on command se împiedică să se afișeze la fel de ecou ca la ieșire.
  • Rem: rem este folosit pentru a comenta linia (comanda) din fișierul de lot, linia care începe cu rem este ignorată de promptul de comandă. în loc să folosim rem, putem folosi :: (dublul punct) care operează pentru a comenta linia.
  • Comanda apel : apel este folosită pentru a apela un alt fișier de lot din interiorul unui fișier de lot, fișierul de lot care apelează un alt fișier de lot știe ca apelant și fișierul care este numit cunoscut ca callee, comanda de apelare întoarce întotdeauna la fișierul de apelare apelant, chiar dacă există o eroare în fișierul callee batch, comanda de apelare împărtășește întotdeauna referința variabilă între fișierele de apeluri apelante / callee, dacă există două fișiere de lot care depind unul de celălalt, în acest caz, comanda de apelare este folosită pentru a apela fișierul de lot dependent de la un lot fișier, apelare execută întotdeauna fișierul în aceeași fereastră și partajează contextul variabil între comenzi.
  • Start: comanda start este folosită pentru a apela un alt fișier batch din interiorul unui fișier batch, diferența principală este, comanda de start deschide întotdeauna o fereastră nouă pentru a executa un fișier de comandă și nu va împărtăși niciodată contextul variabil între fișier, fișierul care este apelat din interior, un fișier de lot va rula ca un proces separat și va deschide noua consolă de comenzi pentru a rula seria de comenzi.
  • GOTO: comanda de comutare goto la o anumită etichetă a fișierului de lot, comanda goto este folosită cu eticheta, care indică numele specific al etichetei în fișierul de lot, eticheta începe întotdeauna cu: (colon), numele etichetei este definit imediat după goto ( pe care comanda goto mișcă controlul) executa comanda și se întoarce de unde a fost sărită pe eticheta respectivă.
  • |: Când trebuie să utilizăm ieșirea unei singure comenzi ca intrare a celei de-a doua comenzi operatorul „|” este folosită între comandă, aceasta se referă la ieșirea aceleiași comenzi ca intrare a celei de-a doua comenzi.
  • &: Separa comanda in mai multe linii.
  • &: execută comanda curentă dacă și numai dacă comanda precedentă este executată cu succes sau nivelul ei de eroare este zero.
    • >: Se folosea pentru a scrie ieșirea comenzii în fișier.
  • >>: Anexează ieșirea comenzii curente care se execută în fișier.

Anumite comenzi de lot importante

Aici vom discuta despre câteva comenzi importante pentru scripturi de loturi:

Numele comenzii utilizări
Sarcină -f / pid 2035Uciderea procesului de identificare a procesului dat
Ipconfig / toateAfișați informațiile IP ale sistemului
attribSetați sau afișați atributul fișierului
CDSchimbați directorul
ÎnchideInchide calculatorul
FelPentru a sorta conținutul fișierului
Informatie de sistemAfișează toată configurația sistemului
tasklistAfișează lista de sarcini care rulează
TimpSetați sau afișați ora sistemului
TitluSetați titlul scriptului de lot
TipAfișează conținutul fișierului pe consolă
VerAfișează versiunea Windows
CopieCopiați un singur fișier din sau în director
xCopyCopiază fișierul și filialele sale
RenAfișarea fișierului și a directorului rămas
Confafișarea asocierii extensiei de fișiere

Exemple de comenzi de script pentru loturi

Mai jos sunt menționate exemplele de comenzi de script pentru loturi:

Exemplul # 1

@echo off
echo 'Hello world from educba'

Să salvăm acest fișier de lot sub formă de test.bat și să executăm acest fișier făcând dublu clic pe el, următorul rezultat pe care îl veți obține.

ieşire:

Salut lume din educba

Exemplul # 2

@echo off
echo 'System ip information'
ipconfig
rem ipconfig /all

Vă permite să salvați acest fișier batch ca test.bat și să rulați acest fișier făcând dublu clic pe el, acest lucru va imprima informațiile IP ale sistemului pe care rulează fișierul batch, linia care începe cu rem este ignorată, de aici, informațiile legate pentru a configura / comanda nu vor fi tipărite., putem folosi, de asemenea, operatorul :: (dublă colonă) în loc de ram pentru a face linia config / all ca comentariu.

Comentariile sunt foarte utile pentru a scrie o descriere a comenzii într-un fișier de lot mare, care conține orice număr de comandă și referință a unui alt fișier de lot; face fișierul de lot ușor de înțeles și de modificat.

Exemplul # 3

@echo off
echo 'System port information'
netstat -ano | findstr '8080'

Acest script de pachet tipărește informațiile despre proces care rulează sau numărul de port 8080.

Exemplul # 4

@echo off
echo 'run java jar file with name demo'
java -jar target/demo.jar > log.txt

Acest lucru va rula fișierul de jav demo demo, trebuie doar să navigați în directorul dvs. de bază Java și să rulați acest fișier batch.

Exemplul # 5

@echo off
echo 'Trace route for given host name'
@echo off
title trace the root to the host
Set /p host_name= enter hostname or ip for which you want to trace the route:
if defined host_name (
powershell -Command tracert -d %Host% >>tracert_result.txt
)

Acest fișier lot va lua numele de gazdă sau adresa IP a destinației și va adăuga rezultatul de urmărire al gazdei respective în fișierul tracert_result.txt, acest fișier va fi rulat pe Windows Powershell.

Exemplul # 6

@echo off
echo ''deploy project on server'
call package.bat
call integration-test.bat
call deploy.bat

Exemplul # 7

@echo off
echo 'start the project deployment assembly'
cd "\package\demo\"
start package.bat
cd "\test\demo\"
start test.bat
cd "\deploy\demo\"
start deploy.bat

Acest fișier de lot va rula fiecare dintre fișierele care aparțin pachetului, testului și respectiv implementării; ca un proces gestionabil separat și va deschide o nouă consolă pentru a înregistra o ieșire de comandă pentru fiecare din fișierul de lot.

Concluzie

Fișierul batch a fost o soluție foarte populară la executarea unei serii de comenzi, unul câte unul, când DOS era un sistem de operare foarte popular, în zilele noastre, de asemenea, scriptul batch joacă un rol foarte important în diferite sarcini, cum ar fi automatizarea configurației serverului Windows sau pentru a programa o sarcină.

Articole recomandate

Acesta este un ghid pentru comenzile de scripturi pe loturi. Aici vom discuta despre introducerea și exemplul comenzilor de scripturi batch, împreună cu o listă de comenzi de scripturi batch. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Tipuri de comenzi Spark Shell
  2. Nimic mai bun decât amestecul de Bash Scripting și Python
  3. Înțelegerea lui Jenkins
  4. Înțelegerea VBScript și a aplicațiilor sale