adb echo脚本能写2个循环吗 bat 脚本 循环_bat 循环

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

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

adb echo脚本能写2个循环吗 bat 脚本 循环_adb echo脚本能写2个循环吗_02

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

adb echo脚本能写2个循环吗 bat 脚本 循环_adb echo脚本能写2个循环吗_03

@echo off

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

pause

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

adb echo脚本能写2个循环吗 bat 脚本 循环_bat修改文本内容_04

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

adb echo脚本能写2个循环吗 bat 脚本 循环_adb echo脚本能写2个循环吗_05

@echo off

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

pause

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

adb echo脚本能写2个循环吗 bat 脚本 循环_adb echo脚本能写2个循环吗_06

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

adb echo脚本能写2个循环吗 bat 脚本 循环_bat循环执行 一秒一次_07

@echo off

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

pause

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

adb echo脚本能写2个循环吗 bat 脚本 循环_adb echo脚本能写2个循环吗_08

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

adb echo脚本能写2个循环吗 bat 脚本 循环_bat修改文本内容_09

@echo off

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

pause

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

adb echo脚本能写2个循环吗 bat 脚本 循环_bat循环执行 一秒一次_10

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

adb echo脚本能写2个循环吗 bat 脚本 循环_bat命令 修改ini文件内容_11

@echo off

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

pause

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

adb echo脚本能写2个循环吗 bat 脚本 循环_bat循环执行 一秒一次_12

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

adb echo脚本能写2个循环吗 bat 脚本 循环_bat循环执行 一秒一次_13

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

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

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