Løkker I Windows sammen Med MS-DOS-Prompt

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 /?
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 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
Tælle Numre

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 Fil

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
Kør Kommando For Hver Bruger

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
Kør Kommando For Hver Computer

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
Læs Liste Fra Filen

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *