windows批处理之条件控制与循环
2022/4/16 7:12:56
本文主要是介绍windows批处理之条件控制与循环,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
FOR
FOR %%variable IN (set) DO command [command-parameters]
%variable 指定一个单一字母可替换的参数。
(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters 为特定命令指定参数或命令行开关。
在批处理程序中使用 FOR 命令时,
- 指定变量请使用 %%variable而不要用 %variable。
- 变量名称是区分大小写的,所以 %i 不同于 %I
- 循环体内有多条语句时,可以在DO后面用小括号包含,但是 "do (" 必须在一行
1. 基本用法
1.1 输出数组
for %%i in (0,1,10) do ( echo %%i ) 依次输出数组 0,1,10(这里用空格隔开与,隔开效果一样)
set list=1,2,3,4,5 for %%i in (%list%) do ( echo %%i ) 定义数组并输出数组中字符(逗号分割也可以用空格)
for %%i in ("0,1,10") do ( echo %%i ) 若是用引号包含,就会直接输出该字符串,且字符串带引号(若是 echo %%~i 就不会带引号)
for %%i in (C:\*.*) do ( echo %%i ) 遍历c盘下的所有文件,不包括文件夹和文件夹里面的文件,输出绝对路径
for %%i in (C:\*.txt*) do ( echo %%i ) 遍历c盘下的所有txt文件,输出绝对路径
for %%i in (??.txt) do ( echo %%i ) 遍历运行路径下的名称长度为2的txt文件,并输出相对路径(调用的是绝对路径就会输出绝对路径)
2. 扩展用法(/L)
for /L %%i in (0,1,10) do ( echo %%i ) 该集表示以增量形式从开始到结束的一个数字序列。 (1,1,5) 将产生序列1 2 3 4 5; (5,-1,1) 将产生序列(5 4 3 2 1)
3. 扩展用法(/R)
for /r %%i in (.) do ( echo %%i ) 遍历运行路径下的所有文件夹,包括本身和子文件夹(用/和\与.一样的功能)
4. 扩展用法(/F)
for /f %%s in (1.txt) do ( echo %%s ) 读取运行路径下的1.txt,并显示每一行的内容(每一行内容遇到空格即终止,即只显示每一行第一个空格之前的字符,空行不输出)
这篇关于windows批处理之条件控制与循环的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行