Le système D’exploitation Windows fournit MS-DOS facilement des jours de sa création. MS-DOS est une plate-forme généralement utilisée comme ligne de commande. MD-DOS ont beaucoup de fonctionnalités qui fournit des capacités de programmation. Dans ce tutoriel, nous allons regarderfor
boucle qui fournit des capacités de bouclage et d’énumération pour la ligne de commande.
L’aide sur la boucle for peut être obtenue comme ci-dessous.,
$ 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., Cela peut être une liste de fichiers, une liste d’utilisateurs ou toute autre chose DO command
est utilisé pour exécuter des commandes pour chaque étape
compter les nombres et imprimer
Nous allons commencer par un exemple simple. Nous allons simplement imprimer une liste qui contient des nombres de 1 à 5 . À chaque étape, un élément de la liste est défini sur variable et la variable sera imprimée avec la commandeecho
.,
$ for %i IN (1,2,3,4,5) DO echo %i
Comme on peut le voir chaque étape de la boucle est exécuté comme une commande séparée .
exécuter la commande pour chaque fichier
l’exemple précédent n’a aucun avantage pour les opérations quotidiennes. Les administrateurs système veulent généralement exécuter une commande sur les comptes de plusieurs fichiers de manière simple. Nous allons imprimer les fichiers situés répertoire actuel avec echo
commande.,
$ for /F %i in ("dir /b *") do echo %i
Exécuter une Commande Pour Chaque Utilisateur
Nous pouvons également exécuter des commandes pour chaque utilisateur. Nous fournirons la liste des utilisateurs car il n’existe aucun moyen pratique de générer une liste d’utilisateurs dans ms-dos de manière pratique. Nous fournirons la liste des utilisateurs ismail, jack, administrator
. Nous allons répertorier les informations sur ces utilisateurs avec la commandenet user
.,
$ for %i in (ismail,jack,administrator) do net user %i
Nous allons récupérer tous les utilisateurs de l’information facilement sans avoir à taper un par un.
Exécuter une Commande Pour Chaque Ordinateur
Nous vous exécutez la commande ping pour chaque adresse IP ou le nom d’hôte fourni par la liste. Notre exemple de liste IP est 192.168.122.1 , 192.168.122.6
.,
$ for %i in (192.168.122.1 , 192.168.122.66) do ping %i
Lire la Liste à Partir d’un Fichier
Dans les exemples précédents, nous avons deux méthode pour générer la liste. Une méthode exécute la commande et fournit le résultat de la commande sous forme de liste à la boucle for. Une autre méthode consiste à écrire les éléments de la liste un par un. Il existe une autre façon de fournir une liste. Les éléments de listes peuvent être lus à partir du fichier.
dans cet exemple, nous allons lire les éléments de liste du fichier nommé hosts.txt
.
hôtes.,txt
192.168.122.1192.168.122.66google.com
Nous vous fournirons le /F
dans la boucle for pour lire à partir du fichier.
$ for /F %i in (hosts.txt) do ping %i
Spécifier le Numéro de Colonne Dans Un Fichier
Il est avancé exemple d’utilisation avec fichier. Le fichier fourni peut avoir plus d’une colonne qui est délimitée avec des délimiteurs différents. Les colonnes spécifiées peuvent être fournies pour la boucle en tant qu’élément de liste.
Dans cet exemple, nous avons fichier contenant les noms d’utilisateur et des informations connexes., 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