Windows operativsystem ger MS-DOS från lätt dagar efter dess tillkomst. MS-DOS är en plattform som vanligtvis används som en kommandorad. MD-DOS har många funktioner som ger programmeringsmöjligheter. I den här guiden kommer vi att se for
loop som ger looping och uppräkning kapacitet för kommandoraden.
hjälp om för loop kan bli som nedan.,
$ 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., Detta kan vara en fillista, Användarlista eller något annat -
DO command
används för att köra kommandon för varje steg
räkna siffror och Skriv ut
vi börjar med ett enkelt exempel. Vi skriver bara ut en lista som innehåller siffror från 1 till 5 . I varje steg är ett element i listan inställt på variabel och variabeln skrivs ut med kommandot echo
.,
$ for %i IN (1,2,3,4,5) DO echo %i
eftersom vi kan se varje steg i slingan körs som ett separat kommando .
Kör kommando för varje fil
föregående exempel har ingen fördel för dagliga operationer. Systemadministratörer vill generellt köra ett kommando på flera filer konton whit ett enkelt sätt. Vi kommer att skriva ut filer som finns aktuell katalog med kommandotecho
.,
$ for /F %i in ("dir /b *") do echo %i
Kör kommando för varje användare
Vi kan också köra kommandon för varje användare. Vi kommer att ge användarlistan eftersom det inte finns något praktiskt sätt att generera Användarlista i ms-dos på ett bekvämt sätt. Vi kommer att tillhandahålla Användarlista ismail, jack, administrator
. Vi listar information om dessa användare med kommandot net user
.,
$ for %i in (ismail,jack,administrator) do net user %i
vi får all användarinformation enkelt utan att skriva en efter en.
Kör kommando för varje dator
Vi kör ping-kommando för varje IP-adress eller värdnamn som tillhandahålls av listan. Vårt exempel IP-lista är 192.168.122.1 , 192.168.122.6
.,
$ for %i in (192.168.122.1 , 192.168.122.66) do ping %i
Läs lista Från fil
i tidigare exempel har vi två sätt att generera lista. En metod kör kommandot och ger kommandoresultatet som en lista till för loop. En annan metod är att skriva ner listelementen en efter en. Det finns ett annat sätt att ge lista. Listor element kan läsas från fil.
i det här exemplet läser vi listelement från filen hosts.txt
.
värdar.,txt
192.168.122.1192.168.122.66google.com
vi kommer att tillhandahålla/F
I for loop att läsa från fil.
$ for /F %i in (hosts.txt) do ping %i
ange kolumnnummer i en fil
det finns avancerat användningsexempel med fil. Förutsatt fil kan ha mer än en kolumn som avgränsas med olika avgränsare. Angivna kolumner kan tillhandahållas för loop som listelement.
i det här exemplet har vi en fil som innehåller användarnamn och relaterad information., 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