pour les boucles dans Windows avec L’invite de commande MS-DOS

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

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 Fichier

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
Exécuter une Commande Pour Chaque Utilisateur

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
Exécuter une Commande Pour Chaque Ordinateur

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
Lire la Liste à Partir d’un Fichier

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *