El Sistema Operativo Windows proporciona MS-DOS desde fácilmente los días de su creación. MS-DOS es una plataforma generalmente utilizada como línea de comandos. MD-DOS tiene muchas características que proporcionan capacidades de programación. En este tutorial veremos for
loop que proporciona capacidades de bucle y enumeración para la línea de comandos.
la ayuda sobre for loop puede ser get como a continuación.,
$ 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., Esto puede ser una lista de archivos, Lista de usuarios o cualquier otra cosa -
DO command
se utiliza para ejecutar comandos para cada paso
Contar Números e imprimir
comenzaremos con un simple ejemplo. Solo imprimiremos una lista que contenga números del 1 al 5 . En cada paso, un elemento de la lista se establece en variable y la variable se imprimirá con el comando echo
.,
$ for %i IN (1,2,3,4,5) DO echo %i
Como podemos ver cada paso del bucle se ejecuta como un comando independiente .
ejecutar el comando para cada archivo
el ejemplo anterior no tiene ningún beneficio para las operaciones diarias. Los administradores del sistema generalmente quieren ejecutar un comando en las cuentas de múltiples archivos de una manera simple. Imprimiremos los archivos ubicados en el directorio actual con el comando echo
.,
$ for /F %i in ("dir /b *") do echo %i
Ejecutar Comando Para Cada Usuario
también podemos ejecutar los comandos para cada usuario. Proporcionaremos la lista de usuarios porque no hay una forma práctica de generar la lista de usuarios en ms-dos de una manera conveniente. Proporcionaremos la lista de usuarios ismail, jack, administrator
. Listaremos información sobre estos usuarios con el comando net user
.,
$ for %i in (ismail,jack,administrator) do net user %i
vamos a obtener todos los usuarios de la información fácilmente sin tener que escribir uno por uno.
Ejecutar Comando Para Cada Equipo
vamos a ejecutar el comando ping a cada dirección IP o nombre de host proporcionado por la lista. Nuestra lista de IP de ejemplo es 192.168.122.1 , 192.168.122.6
.,
$ for %i in (192.168.122.1 , 192.168.122.66) do ping %i
Lea la Lista De Archivo
En los ejemplos anteriores tenemos dos métodos para generar la lista. Un método es ejecutar comando y proporcionar el resultado del comando como una lista para el bucle for. Otro método es escribir los elementos de la lista uno por uno. Hay otra manera de proporcionar la lista. Los elementos de las listas se pueden leer desde el archivo.
en este ejemplo leeremos los elementos de la lista del archivo llamado hosts.txt
.
hosts.,txt
192.168.122.1192.168.122.66google.com
vamos a proporcionar el /F
en el bucle for para leer desde archivo.
$ for /F %i in (hosts.txt) do ping %i
Especifique el Número de Columna En Un Archivo
No es de uso avanzado de ejemplo con archivo. El archivo proporcionado puede tener más de una columna que está delimitada con diferentes delimitadores. Se pueden proporcionar columnas especificadas para loop como elemento de Lista.
en este ejemplo tenemos un archivo que contiene nombres de usuario e información relacionada., 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