BAT脚本for循环和shell脚本for循环

bat脚本for循环

for /l %%i in (490,28,742) do (
    adb shell setprop vendor.debug.af_motor.position %%i
	adb shell sleep 0.4 )
基本语法
echo test
@echo off
 
for %%a in (A B C) do echo %%a
 
pause

在Windows批处理(.bat)脚本中,for命令用于重复执行一系列命令,直到遍历完指定的集合。以下是一些for循环的常见用法示例:

  1. 基本用法

    for %%i in (1 2 3 4 5) do (
        echo Number: %%i
    )
    
  2. 遍历文件

    for %%i in (*.txt) do (
        echo Processing file: %%i
    )
    
  3. 遍历目录中的文件

    for /r %%i in (*) do (
        echo Found file: %%i
    )
    
  4. 使用变量作为循环范围

    set start=1
    set end=5
    for /l %%i in (%start%,1,%end%) do (
        echo Number: %%i
    )
    
  5. 遍历命令输出

    for /f "tokens=*" %%i in ('dir') do (
        echo File: %%i
    )
    
  6. 遍历环境变量

    set fruits=apple banana cherry
    for %%i in (%fruits%) do (
        echo Fruit: %%i
    )
    
  7. 嵌套for循环

    for /l %%i in (1,1,3) do (
        for /l %%j in (1,1,3) do (
            echo i: %%i, j: %%j
        )
    )
    
  8. 使用find命令遍历文件

    for /f "delims=" %%i in ('findstr /m "search_pattern" file.txt') do (
        echo Found: %%i
    )
    
  9. 使用findstr命令遍历字符串

    set "text=This is a test string with the word test."
    for /f "tokens=*" %%i in ("%text%") do (
        echo Word: %%i
    )
    
  10. 使用for /f命令遍历分隔符分隔的字符串

    set "data=one,two,three,four"
    for /f "tokens=1* delims=," %%a in ("%data%") do (
        echo First: %%a
        for /f "tokens=1* delims=," %%b in ("%%a") do (
            echo Second: %%b
        )
    )
    
  11. 使用for /f命令遍历命令输出

    for /f "tokens=*" %%i in ('ipconfig ^| findstr /i "IPv4"') do (
        echo IP Address: %%i
    )
    
  12. 使用for /f命令遍历文件行

    for /f "delims=" %%i in (file.txt) do (
        echo Line: %%i
    )
    

在批处理脚本中,%%是变量的扩展符号,用于在for循环中引用变量。在命令行直接执行时,使用单个百分号%。例如,如果你在命令行中而不是在批处理文件中运行这些命令,你应该将%%i替换为%i

shell脚本

# 循环设置af_motor.position属性
for i in $(seq 463 34 768); do
    adb shell setprop vendor.debug.af_motor.position $i
    adb shell sleep 0.4
done

在Linux shell脚本中,for循环是一种常用的控制结构,用于重复执行一系列命令。以下是一些for循环的常见用法示例:

  1. 基本用法

    for i in 1 2 3 4 5
    do
        echo "Number: $i"
    done
    
  2. 遍历数组

    array=("apple" "banana" "cherry")
    for i in "${array[@]}"
    do
        echo "Fruit: $i"
    done
    
  3. C风格的for循环

    for ((i=0; i<5; i++))
    do
        echo "Number: $i"
    done
    
  4. 使用seq生成序列

    for i in $(seq 1 5)
    do
        echo "Number: $i"
    done
    
  5. 遍历文件行

    for line in $(cat file.txt)
    do
        echo "Line: $line"
    done
    
  6. 使用通配符遍历文件

    for file in *.txt
    do
        echo "Processing file: $file"
    done
    
  7. 遍历目录

    for dir in /path/to/directory/*/
    do
        echo "Directory: $dir"
    done
    
  8. 使用变量作为循环范围

    start=1
    end=5
    for ((i=start; i<=end; i++))
    do
        echo "Number: $i"
    done
    
  9. 使用管道传递数据

    for i in $(ls | grep ".txt")
    do
        echo "File: $i"
    done
    
  10. 嵌套for循环

    for i in {1..3}
    do
        for j in {1..3}
        do
            echo "i: $i, j: $j"
        done
    done
    
  11. 使用read命令遍历文件

    while IFS= read -r line
    do
        echo "Line: $line"
    done < "file.txt"
    
  12. 使用find命令遍历文件系统

    for file in $(find /path/to/search -type f)
    do
        echo "File: $file"
    done
    
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值