sistemul de operare Windows oferă MS-DOS de ușor de zile de la crearea sa. MS-DOS este o platformă folosită în general ca linie de comandă. MD-DOS au o mulțime de caracteristici care oferă capacități de programare. În acest tutorial vom arătafor
buclă care oferă capabilități de buclă și enumerare pentru linia de comandă.
Ajutor Despre pentru buclă poate fi obține ca mai jos.,
$ for /?
Syntax
For loop have the following syntax.
FOR %variable IN (set) DO command
-
FOR
specifies the loop -
%variable
used to store value for each step in the loop -
IN (set)
used to provide list for looping., Acest lucru poate fi o listă de fișiere, lista de utilizatori sau orice altceva -
DO command
este folosit pentru a executa comenzi pentru fiecare pas
numere Numere și Print
Vom începe cu un exemplu simplu. Vom imprima doar o listă care conține numere de la 1 la 5 . În fiecare pas, un element din listă este setat pe variabilă, iar variabila va fi tipărită cu comanda echo
.,
$ for %i IN (1,2,3,4,5) DO echo %i
după Cum putem vedea fiecare pas în bucla se execută ca o comandă separată .
comanda Run pentru fiecare fișier
exemplul anterior nu au nici un beneficiu pentru operațiunile de zi cu zi. Administratorii de sistem, în general, vrea să ruleze o comandă pe mai multe conturi de fișiere cu un mod simplu. Vom imprima fișiere localizate directorul curent cu echo
comandă.,
$ for /F %i in ("dir /b *") do echo %i
executa o Comanda Pentru Fiecare Utilizator
de asemenea, putem rula comenzi pentru fiecare utilizator. Vom oferi lista de utilizatori, deoarece nu există nici o modalitate practică de a genera lista de utilizatori în ms-dos într-un mod convenabil. Vom oferi lista de utilizatori ismail, jack, administrator
. Vom lista informații despre acești utilizatori cu comanda net user
.,
$ for %i in (ismail,jack,administrator) do net user %i
Vom ajunge toți utilizatorii de informații cu ușurință, fără tastarea unul câte unul.
rulați comanda pentru fiecare Computer
vom rula comanda ping pentru fiecare adresă IP sau nume de gazdă furnizate de listă. Lista noastră de exemplu IP este 192.168.122.1 , 192.168.122.6
.,
$ for %i in (192.168.122.1 , 192.168.122.66) do ping %i
Citeste Lista De Fișiere
În exemplele anterioare, avem două metode pentru a genera lista. O metodă este rularea comenzii și furnizarea rezultatului comenzii ca o listă pentru buclă. O altă metodă este scrierea elementelor de listă unul câte unul. Există un alt mod de a furniza lista. Elementele listelor pot fi citite din fișier.
În acest exemplu vom citi elemente din lista de fișier numit hosts.txt
.
gazde.,txt
192.168.122.1192.168.122.66google.com
vom oferi /F
în bucla pentru a citi din fișier.
$ for /F %i in (hosts.txt) do ping %i
Specificați Numărul de Coloană Într-Un Fișier
Nu este avansată exemplu de utilizare cu fișierul. Fișierul furnizat poate avea mai mult de o coloană care este delimitată cu delimitatori diferiți. Coloanele specificate pot prevedea bucla ca element de listă.
în acest exemplu avem fișier care conține nume de utilizator și informații conexe., This information is delimited with ,
. We will provide user names by specifying related column.
users.txt
ismail,baydanjohn,backadministrator,windows
$ for /F "tokens=1 delims=," %i in (users.txt) do net user %i