批处理之for命令[通俗易懂]

絕刀狂花
发布: 2025-06-28 08:16:02
原创
526人浏览过

大家好,很高兴再次与大家见面,我是你们的朋友全栈君。

for命令是cmd中最强大的命令之一,主要用于执行迭代任务。

以下是关于for命令语法的参考,建议大家对照中英文阅读,因为有些中文翻译可能不够清晰,直接看英文原文会更容易理解。

https://www.php.cn/link/4b3ac70a62256956d9de54849321c78d

基本语法: for命令的基础语法如下:

for %i|%%i in (set) do command  [commandlineoptions]
登录后复制

其中,%i|%%i为在for中使用的迭代变量。即使在后面的command命令中没有使用到变量%i,变量也是必须声明的。变量名可以使用除%0~%9之外的任意字母,例如%j,%k,%l都是合法的。set表示一个需要for循环进行搜索的集合,可以是字符串、文件路径或一系列的值,set中可以使用通配符 '*' 和 '?'。如果直接在命令行中输入,使用%i;如果是写在批处理文件中,则需要写作%%i。for语句中的变量名是区分大小写的,%i和%I会被视为不同的变量。command表示在每次循环中执行的命令,commandlineoptions表示某些command命令在运行时使用的开关参数,为非必要参数。下面是一个基本用法的实例。在我们的e:\test\路径中存在一些文件,我们可以使用for循环来搜索此路径中的所有文件,并打印出文件名。

for %i in (e:\test\*.txt) do @echo %i
登录后复制

批处理之for命令[通俗易懂] 该命令的执行效果如图所示,会列出该目录中所有txt类型的文件,并打印文件名。

或者使用for来迭代一系列的值,实例如下:

批处理之for命令[通俗易懂]

扩展语法: 在启用命令扩展的情况下(默认为启用状态),for会有如下几种额外的形式支持:

  • 仅目录查找

    for /d {%%|%}<variable> in (<set>) do <command> [<commandlineoptions>]
    登录后复制
  • 迭代目录

    for /r [[<drive>:]<path>] {%%|%}<variable> in (<set>) do <command> [<commandlineoptions>]
    登录后复制
  • 迭代一系列值

    for /l {%%|%}<variable> in (<start>,<step>,<end>) do <command> [<commandlineoptions>]
    登录后复制
  • 文件,字符串解析

    for /f [<parsingkeywords>] {%%|%}<variable> in (<set>) do <command> [<commandlineoptions>]
    for /f [<parsingkeywords>] {%%|%}<variable> in (<literalstring>) do <command> [<commandlineoptions>]
    for /f [<parsingkeywords>] {%%|%}<variable> in ('<command>') do <command> [<commandlineoptions>]
    登录后复制

for /f的语法较为复杂,理解起来有一定的难度。for /f中的解析关键字[parsingkeywords]允许使用下面的形式:

批处理之for命令[通俗易懂]批处理之for命令[通俗易懂] eol指定在解析文本文件的行结束符,delims指定解析文件时使用的分隔符,默认的分隔符为空格或制表符,tokens指定在每行中要传递给%i的标记的索引,如果制定了多个标记,for语句会分配额外的变量来接受内容,如果最后一个标记为,for会多分配一个额外的字符串接收之后的字符串内容。实例如下: 在我的电脑的e盘的test目录中存在一个zhang2.txt的文件,文件的内容如下:

批处理之for命令[通俗易懂] 我们使用下面的for /f语句来解析该文件的内容:

批处理之for命令[通俗易懂]批处理之for命令[通俗易懂] 还有更多的用法可以尝试。

发布者:全栈程序员栈长,转载请注明出处:https://www.php.cn/link/6f7790bb54a7c5d3dea27385488a604a

以上就是批处理之for命令[通俗易懂]的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号