Windows-käyttöjärjestelmä tarjoaa MS-DOS helposti päivän kuluessa sen luomisesta. MS-DOS on alusta, jota käytetään yleensä komentorivinä. MD-DOS on paljon ominaisuuksia, jotka tarjoavat ohjelmointikykyä. Tässä opetusohjelmassa katsomme for
loop, joka tarjoaa silmukkavalmiudet komentoriville.
Ohje loopille voi olla kuin alla.,
$ 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., Tämä voi olla tiedosto luettelosta, käyttäjä-luetteloon tai jotain muuta -
DO command
käytetään ajaa komentoja jokainen vaihe
Count Numerot ja Tulostaminen
– Meillä alkaa yksinkertainen esimerkki. Tulostamme vain listan, joka sisältää numerot 1-5 . Kussakin vaiheessa yksi luettelon elementti asetetaan muuttujaan ja muuttuja painetaan echo
komennolla.,
$ for %i IN (1,2,3,4,5) DO echo %i
Kuten näemme, jokainen askel, silmukka suoritetaan erillisenä komento .
Suorita komento jokaiselle tiedostolle
aiemmasta esimerkistä ei ole hyötyä päivittäisessä toiminnassa. Järjestelmänvalvojat haluavat yleensä suorittaa komennon useilla tiedostotileillä whit yksinkertaisella tavalla. Tulostamme nykyisen kansion tiedostot, joissa on echo
komento.,
$ for /F %i in ("dir /b *") do echo %i
Suorita-Komennon Jokaiselle Käyttäjälle
Voimme myös ajaa komentoja jokaiselle käyttäjälle. Tarjoamme käyttäjäluettelon, koska ei ole käytännöllistä tapaa luoda käyttäjäluetteloa MS-dos: ssa kätevällä tavalla. Toimitamme käyttäjälistan ismail, jack, administrator
. Listaamme tietoja näistä käyttäjistänet user
komennolla.,
$ for %i in (ismail,jack,administrator) do net user %i
Saamme kaikki käyttäjien tiedot helposti ilman kirjoittamalla yksitellen.
Suorita-Komennon Jokaiselle Tietokoneelle
Me suorita ping-komento jokaiselle IP-osoite tai isäntänimi esittänyt luettelosta. Esimerkkilistamme IP on 192.168.122.1 , 192.168.122.6
.,
$ for %i in (192.168.122.1 , 192.168.122.66) do ping %i
Lue Lista tiedostosta
aiemmissa esimerkeissä meillä on kaksi tapa tuottaa lista. Yksi menetelmä on komennon suorittaminen ja komentotuloksen tarjoaminen Loopin luettelona. Toinen menetelmä on luettelon alkuaineiden kirjoittaminen yksitellen ylös. On toinenkin tapa antaa lista. Luettelot elementtejä voidaan lukea tiedostosta.
tässä esimerkissä luemme luettelo elementtejä tiedosto nimeltä hosts.txt
.
juontajat.,txt
192.168.122.1192.168.122.66google.com
tarjoamme /F
for-silmukka lukea tiedostosta.
$ for /F %i in (hosts.txt) do ping %i
Määritä Sarakkeen Numero tiedostossa
Siellä on tarkennettu käyttö-esimerkki tiedoston kanssa. Edellyttäen, tiedosto voi olla enemmän kuin yksi sarake, joka on rajattu eri erottimia. Nimetyt sarakkeet voivat sisältää silmukan luetteloelementtinä.
tässä esimerkissä meillä on tiedosto, jolla on käyttäjien nimet ja niihin liittyvät tiedot., 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