标签:do %% 输出 windows echo 批处理 循环 variable txt
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,并显示每一行的内容(每一行内容遇到空格即终止,即只显示每一行第一个空格之前的字符,空行不输出)
标签:do,%%,输出,windows,echo,批处理,循环,variable,txt 来源: https://www.cnblogs.com/bridgew/p/16151703.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。