我是靠谱客的博主 自觉服饰,最近开发中收集的这篇文章主要介绍bat 循环_dos命令for教程,循环语句读取字符串变量文件,bat批处理脚本,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

fdad4535d152bc5555ca474baaef4311.png

大家好,我是老盖,首先感谢观看本文,本篇文章做的有视频,视频讲述的比较详细,也可以看我发布的视频。

今天我们学习dos命令中的for命令,它在bat批处理脚本中用的非常多,可以批量处理一些字符串文本变量等数据。

cb14e35345f32820fc59d04bab7745ac.png

输入命令for /?可以看到这个命令的介绍和参数帮助,for这个命令的参数比较复杂,学起来有点难度,我这里举一些例子和大家讲解一下。

80e9d7743c019bb07d5f9b8a6c0a99ce.png

@echo off

for %%i in (*.*) do echo %%i

pause

我们先看一下这个批处理,在批处理中for使用变量的话,是需要两个%的,所以变量i就是%%i,第二行for这个命令是循环处理,把当前的目录的文件保存到变量i中,然后执行echo输出这个变量i,就是输出当前目录里边所有的文件的意思。

32794c64d198ab9c6aa38c1fc0a41e19.png

运行这个批处理,会输出当前目录里边的文件,这个是不加参数的时候for的使用方式。

873ec14ed6cb2bc1dfc9cdb88ca1b40a.png

@echo off

for /d %%i in (*) do echo %%i

pause

我们在这个批处理基础上修改一下,加了一个参数d,/D用于搜索目录(或文件夹),只搜索文件夹,不搜索文件,只搜索指定目录,不搜索子目录。

36b7b744ae639860f51f93db5c18527b.png

运行这个脚本能输出当前目录下边的两个文件夹,这个是参数d的用法。

3291c8e3cf6f4f196b1dbf7bd0f4cd96.png

@echo off

for /r %%i in (*.exe) do echo %%i

pause

我们再看一下参数r的用法,/R搜索的范围从当前目录或指定目录开始,深入所有子目录,这行命令把*.*修改为了*.exe这样会显示目录下边的子目录里边的EXE文件。e06e3f566df303a15de9e0392ba892f9.png

运行这个脚本能显示出当前目录子目录里所有的EXE文件。

338297d5cd098e06b414d64e196c44bf.png

@echo off

for /l %%i in (1,1,5) do @echo %%i

pause

/L 参数相当于编程里边的一个循环计数,可以根据自己设定的数量,循环次数。

3d8791af33c8773d9205952639e81ed3.png

运行这个脚本可以看到命令循环了五次,并输出了五个数字。

5b9449a99acc2008ec1ffe6f84f78098.png

@echo off

for /f %%i in (a.txt) do echo %%i

pause

/F 参数参数是比较复杂,这里简单的介绍一下,它可以读取一个文本,根据指定的格式,然后保存到变量进行操作。

569916c2d5ab83837e327c58479a11c7.png

准备了一个a.txt,这个文本里边有三行,每行一个内容。

3d83063147bdcea2922b8a529b24fd39.png

运行这个脚本可以看到会把这个a.txt,读取到变量中,然后进行每行的输出。

以上是for这个命令基础用法,其他比较复杂的参数,大家也可以自己练习一下,我做的另外也有视频,有兴趣的朋友可以看一下,for这个命令经常用于文本的处理,还有一些其他命令输出的数据配合处,在bat批处理中用的比较多,也是比较重要。

感谢观看本篇文章,希望对你有所帮助,本文由老盖聊技术原创,我是老盖,专注分享IT互联网与电脑知识,欢迎关注,本文是出于爱心帮助人的目的所写,请随意分享转载,帮助人越多爱的力量就越大,感谢正能量传播。

最后

以上就是自觉服饰为你收集整理的bat 循环_dos命令for教程,循环语句读取字符串变量文件,bat批处理脚本的全部内容,希望文章能够帮你解决bat 循环_dos命令for教程,循环语句读取字符串变量文件,bat批处理脚本所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部