windows批处理之条件控制与循环

发布时间:2022-06-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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批处理之条件控制与循环全部内容,希望文章能够帮你解决windows批处理之条件控制与循环所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。