för loopar i Windows med MS-DOS kommandotolk

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 /?
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., 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
räkna siffror

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 fil

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
Kör kommando för varje användare

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
Kör kommando för varje dator

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
läslista Från fil

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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *