迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 >

批处理脚本中的 For 循环

作者:迹忆客 最近更新:2023/05/18 浏览次数:

本篇文章将介绍如何在批处理脚本中使用 FOR 循环。

循环用于连续执行特定任务,直到达到程序员指定的次数。 这个 FOR 循环有不同的版本。


在批处理脚本中使用默认的 FOR 循环

这是遍历文件列表的默认格式。 一般格式如下所示。

FOR %%variable IN ( File_directory_01 File_directory_02 ) DO command

在下面的示例中,我们将文件列表复制到另一个目录。

例子:

@echo off
FOR %%f IN (E:\testFile\fileOne.data  E:\testFile\fileTwo.txt) DO  (
    copy  %%f E:\newDir
)
pause

在批处理脚本中使用 FOR /L 循环

主要用于提供数字列表,使用 FOR /L 循环的一般格式或语法如下所示。

FOR /L %%var_name IN (StartValue, Increment, LimitValue) DO YOUR_CODE

示例:

@echo off
FOR /L %%v IN (1 1 5 ) DO  (
    echo %%v
)
pause

输出:

1
2
3
4
5
Press any key to continue . . .

在批处理脚本中使用 FOR /R 循环

此 FOR 循环版本在过滤特定文件类型后提供目录中的文件列表。 下面提供了一般格式。

FOR /R "path" %%variable IN ( Filters of file_type ) DO command

下面的示例提供了所有类型为 .txt 和 .log 的文件。

例子:

@echo off
FOR /R "C:\Directory" %%F IN (*.txt *.log) DO  (
    echo %%F
)
pause

在批处理脚本中使用 FOR /D 循环

这提供了一个目录列表。 其一般格式如下。

FOR /D %%variable IN ( directory_filters ) DO command

下面的示例将列出指定目录的所有子目录。

例子:

@echo off
FOR /D %%v IN ( * ) DO  (
    echo %%v
)
pause

在批处理脚本中使用 FOR /F 循环

这是读取特定文件内容的复杂形式。 使用 FOR /F 循环的一般格式如下所示。

FOR /F "Criteria" %%i IN ( file.txt ) DO

下面的示例将读取指定文件的内容并根据条件显示输出。

例子:

@echo off
FOR /F "age=23" %%i IN ( persons.txt ) DO  (
    echo Full Name: %%i %%j   Gender: %%k
)
pause

全名分为两部分:名字和姓氏。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便