Windows-operativsystemet giver MS-DOS, nemt dage af sin skabelse. MS-DOS er en platform, der generelt bruges som kommandolinje. MD-DOS har en masse funktioner, der giver programmering kapaciteter. I denne tutorial vil vi se for
loop som giver looping og optælling kapaciteter til kommandolinjen.
Hjælp om For loop kan være som nedenfor.,
$ 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., Dette kan være en filliste, Brugerliste eller noget andet -
DO command
bruges til at køre kommandoer for hvert trin
tælle tal og udskrive
Vi starter med et simpelt eksempel. Vi udskriver bare en liste, der indeholder tal fra 1 til 5 . I hvert trin er et element i listen indstillet til variabel, og variablen udskrives medecho
kommando.,
$ for %i IN (1,2,3,4,5) DO echo %i
Som vi kan se, at hvert trin i løkken er kørt som en selvstændig kommando .
Kør kommando for hver fil
forrige eksempel har ingen fordel for den daglige drift. Systemadministratorer generelt ønsker at køre en kommando på flere filer konti whhit en enkel måde. Vi vil udskrive filer placeret nuværende mappe medecho
kommando.,
$ for /F %i in ("dir /b *") do echo %i
Kør Kommando For Hver Bruger
Vi kan også køre kommandoer for hver bruger. Vi leverer brugerlisten, fordi der ikke er nogen praktisk måde at generere Brugerliste i ms-dos på en bekvem måde. Vi leverer Brugerliste ismail, jack, administrator
. Vi vil liste oplysninger om disse brugere mednet user
kommando.,
$ for %i in (ismail,jack,administrator) do net user %i
Vi vil få alle brugere information let uden at skrive én efter én.
Kør kommando for hver Computer
Vi kører ping-kommando for hver IP-adresse eller værtsnavn leveret af listen. Vores eksempel IP liste er 192.168.122.1 , 192.168.122.6
.,
$ for %i in (192.168.122.1 , 192.168.122.66) do ping %i
Læs Liste Fra Filen
I tidligere eksempler har vi to metode til at generere listen. En metode kører kommando og giver kommandoen resultat som en liste til for loop. Anden metode er at skrive ned listen elementer BYN efter .n. Der er en anden måde at give Liste. Lister elementer kan læses fra fil.
i dette eksempel vil vi læse listeelementer fra fil med navnet hosts.txt
.
værter.,t .t
192.168.122.1192.168.122.66google.com
Vi leverer /F
i for-løkken, der skal læses fra filen.
$ for /F %i in (hosts.txt) do ping %i
Angiv Kolonne Nummer I En Fil
Der er avanceret eksempel på brug med fil. Forudsat fil kan have mere end .n kolonne, som er afgrænset med forskellige afgrænsere. Specificerede kolonner kan leveres til loop som listeelement.
i dette eksempel har vi fil, der indeholder brugernavne og relaterede oplysninger., 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