For Loops in Windows With MS-DOS Command Prompt

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 /?
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., 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
Números del Recuento

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 Archivo

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
Ejecutar Comando Para Cada Usuario

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
Ejecutar Comando Para Cada Equipo

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
Lea la Lista De Archivo

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *