Windows-operativsystemet har en MS-DOS-fra lett dager av sin skapelse. MS-DOS er en plattform vanligvis brukt som en kommandolinje. MD-DOS har en rekke funksjoner de gir programmering evner. I denne opplæringen vil vi se for
loop som gir løkker og opplisting evner for kommandolinje.
Hjelp om for-løkke kan være få 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 liste over filer, bruker listen eller noe annet -
DO command
brukes til å kjøre kommandoer for hvert trinn
Teller Tall og skriv Ut
Vi vil starte med et enkelt eksempel. Vi vil bare skrive ut en liste som inneholder tallene fra 1 til 5 . I hvert trinn, ett element i listen er satt til variable, og variabelen vil bli skrevet ut med echo
– kommandoen.,
$ for %i IN (1,2,3,4,5) DO echo %i
Som vi kan se hvert trinn i løkken kjøres som en egen kommando .
Kjør Kommando For Hver Fil
Forrige eksempel ikke har noen nytte for den daglige driften. System-administratorer generelt ønsker å kjøre en kommando på flere filer kontoer whit en enkel måte. Vi vil skrive ut filer som ligger i gjeldende katalog med echo
– kommandoen.,
$ for /F %i in ("dir /b *") do echo %i
Kjør Kommando For Hver Bruker
Vi kan også kjøre kommandoer for hver bruker. Vi vil gi brukeren listen fordi det er ingen praktisk måte å generere brukeren liste i ms-dos på en praktisk måte. Vi vil gi brukeren liste ismail, jack, administrator
. Vi vil vise informasjon om disse brukerne med net user
– kommandoen.,
$ for %i in (ismail,jack,administrator) do net user %i
Vi vil komme alle brukere informasjon lett uten å skrive én etter én.
Kjør Kommando For Hver Datamaskin
Vi vil kjøre en ping-kommando for hver IP-adresse eller et vertsnavn oppgitt av listen. Vårt eksempel IP-listen er 192.168.122.1 , 192.168.122.6
.,
$ for %i in (192.168.122.1 , 192.168.122.66) do ping %i
Les Liste Fra Fil
I tidligere eksempler har vi to metoden for å generere listen. En metode er å kjøre kommandoen og gi kommandoen resultat som en liste til for-løkke. Andre metoden er å skrive ned listen elementer én etter én. Det er en annen måte å gi listen. Lister elementer som kan leses fra fil.
I dette eksempelet vil vi lese listen elementer fra en fil som heter hosts.txt
.
, allhers gud.,txt
192.168.122.1192.168.122.66google.com
Vi vil gi /F
i for-løkke for å lese fra fil.
$ for /F %i in (hosts.txt) do ping %i
Angi Kolonne Nummer I En Fil
Det er en avansert eksempel på bruk med filen. Fil kan ha mer enn én kolonne som er avgrenset med forskjellige skilletegn. Angitte kolonnene kan gis for-løkke som liste-element.
I dette eksempelet har vi-fil som inneholder brukernavn og relatert informasjon., 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