欢迎各位兄弟 发布技术文章
这里的技术是共享的
在DOS脚本中,可以使用for循环语句来执行重复的任务。for循环有几种用法,其中最常用的是for /L和for /R。
for /L:用于在指定范围内循环执行命令。语法如下:
batch复制代码for /L %%i in (start, step, end) do command
其中,start是循环的起始值,step是每次循环增加的步长,end是循环的结束值。command是要执行的命令或语句。
例如,以下示例将打印数字1到5:
batch复制代码@echo off for /L %%i in (1, 1, 5) do echo %%i
for /R:用于递归遍历指定目录及其子目录中的文件,并执行命令。语法如下:
batch复制代码for /R path %%i in (pattern) do command
其中,path是要遍历的目录路径,pattern是要匹配的文件模式或通配符。command是要执行的命令或语句。
例如,以下示例将递归遍历指定目录中的所有文件,并打印文件名:
batch复制代码@echo off for /R C:\path\to\directory %%i in (*) do echo %%i
这些只是for循环的基本用法,DOS脚本还支持其他类型的for循环,例如for /F用于从文本文件中读取数据并执行命令。您可以在DOS脚本中根据需要选择适当的循环类型。