使用MS-DOS命令提示符的Windows中的For循环

Windows操作系统从创建之日起就提供MS-DOS。MS-DOS是一个通常用作命令行的平台。 MD-DOS有许多提供编程功能的特性。在本教程中,我们将了解 for 为命令行提供循环和枚举功能的循环。

酷动城Nike Air Max Command 女子增高缓震休闲跑步鞋 397690-018
| 月销量17件
券后280-15=265元
原价¥280

淘口令:

¥RVeIXPArOAw¥
 

救命

关于for循环的帮助如下所示。

$ for /?
Help
救命

语法

For循环有以下语法。

FOR %variable IN (set) DO command [command-parameters]
  • FOR 指定循环
  • %variable 用于存储循环中每个步骤的值
  • IN (set) 用于提供循环列表。这可以是文件列表、用户列表或其他任何内容
  • DO command [command-parameters] 用于为每个步骤运行命令

数数并打印

我们将从一个简单的例子开始。我们将只打印一个列表,其中包含从1到5的数字。在每个步骤中,列表中的一个元素被设置为variable,变量将以 echo 命令。

$ for %i IN (1,2,3,4,5) DO echo %i
Count Numbers
数数

我们可以看到,循环中的每一步都作为单独的命令运行。

为每个文件运行命令

前面的示例对日常操作没有任何好处。系统管理员通常希望对多个文件运行一个命令 用简单的方法记帐。我们将打印位于当前目录下的文件 echo 命令。

$ for /F %i in ('dir /b *') do echo %i
Run Command For Each File
为每个文件运行命令

为每个用户运行命令

我们还可以为每个用户运行命令。我们将提供用户列表,因为在ms-dos中没有实用的方法来方便地生成用户列表。我们将提供用户名单 ismail, jack, administrator . 我们将列出有关这些用户的信息 net user 命令。

$ for  %i in (ismail,jack,administrator) do net user %i
Run Command For Each User
为每个用户运行命令

我们不需要逐个输入,就可以很容易地获得所有用户的信息。

为每台计算机运行命令

我们将为列表提供的每个IP地址或主机名运行ping命令。我们的示例IP列表是 192.168.122.1 , 192.168.122.6 .

$ for  %i in (192.168.122.1 , 192.168.122.66) do ping %i
Run Command For Each Computer
为每台计算机运行命令

从文件读取列表

在前面的示例中,我们有两种方法来生成列表。一种方法是运行命令并将命令结果作为列表提供给for循环。另一种方法是一个接一个地写下列表元素。还有另一种方法可以提供列表。列出可以从文件中读取的元素。

相关文章: Linux Bash While循环教程及示例

在本例中,我们将从名为 hosts.txt .

主机.txt

192.168.122.1192.168.122.66google.com

我们将提供 /F 在for循环中读取文件。

$ for /F %i in (hosts.txt) do ping %i
Read List From File
从文件读取列表

指定文件中的列号

有一个高级使用文件的例子。提供的文件可能 有多个用不同分隔符分隔的列。指定的列可以作为列表元素提供给循环。

在这个例子中,我们有一个保存用户名和相关信息的文件。此信息用分隔符分隔 , . 我们将通过指定相关列来提供用户名。

用户.txt

ismail,baydanjohn,backadministrator,windows
$ for /F "tokens=1 delims=," %i in (users.txt) do net user %i
Specify Column Number In A File
指定文件中的列号

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享