Pentru Bucle În Windows Cu MS-DOS Prompt de Comandă

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 /?
Help

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
numere Numere

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 Fișier

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
executa o Comanda Pentru Fiecare Utilizator

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
executa o Comanda Pentru Fiecare Calculator

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
Citeste Lista De Fișiere

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
Specify Column Number In A File

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *