For Sløyfer I Windows Med MS-DOS-Ledetekst

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 /?
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., 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
Telle Tall

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 Fil

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
Kjør Kommando For Hver Bruker

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
Kjør Kommando For Hver Datamaskin

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
Les Liste Fra Fil

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *