首页 > 电脑专区 > 电脑教程 >

bat for循环如何使用

来源:互联网 2023-02-21 18:46:11 303

bat for循环如何使用vJu办公区 - 实用经验教程分享!

语法是vJu办公区 - 实用经验教程分享!

FOR %A IN (list) DO command [ parameters ]vJu办公区 - 实用经验教程分享!

其中list是元素列表,%A 依次获取这些元素vJu办公区 - 实用经验教程分享!

DO后面是命令 带上参数vJu办公区 - 实用经验教程分享!

工具/原料

  • bat

%A 和%%A区别

  • 1

    %A 用在命令行中vJu办公区 - 实用经验教程分享!

    如果你写到bat文件中,变量就要改写成%%A ,不然就会报错vJu办公区 - 实用经验教程分享!

    bat for循环如何使用vJu办公区 - 实用经验教程分享!

  • 1本页面未经授权抓取自百度经验
  • %a 和%A 区别

  • 1

    %A 中的A可以替换成其他字母,但是前后大小写要一致。比如vJu办公区 - 实用经验教程分享!

    FOR %A IN (1 2 3) DO ECHO %a 是有问题的vJu办公区 - 实用经验教程分享!

    这样就没问题vJu办公区 - 实用经验教程分享!

    FOR %? IN (1 2 3) DO ECHO %?vJu办公区 - 实用经验教程分享!

    bat for循环如何使用vJu办公区 - 实用经验教程分享!

  • bat中的嵌套for

  • 1

    在bat中for是不允许嵌套的。vJu办公区 - 实用经验教程分享!

    但是你可以在命令行中再次使用for,从而实现for的嵌套效果vJu办公区 - 实用经验教程分享!

    bat for循环如何使用vJu办公区 - 实用经验教程分享!

  • list中放入命令

  • 1

    在list中,不仅可以包含参数,还可以是命令vJu办公区 - 实用经验教程分享!

    比如先查看临时文件,然后删除vJu办公区 - 实用经验教程分享!

    DIR > tempfile.txtvJu办公区 - 实用经验教程分享!

    FOR %A IN (TYPE DEL) DO %A tempfile.txtvJu办公区 - 实用经验教程分享!

    bat for循环如何使用vJu办公区 - 实用经验教程分享!

  • list中的分隔符

  • 1

    list中的分隔符可以是空格,逗号,分号。当然你也可以通过for /f 自己定义分隔符vJu办公区 - 实用经验教程分享!

    vJu办公区 - 实用经验教程分享!

    for /F "tokens=1-3 delims=_" %%i in ("ABC_DEF_GHI") do ( vJu办公区 - 实用经验教程分享!

    SET "FIRST=%%i"vJu办公区 - 实用经验教程分享!

    SET "SEC=%%j"vJu办公区 - 实用经验教程分享!

    SET "THR=%%k"vJu办公区 - 实用经验教程分享!

    )vJu办公区 - 实用经验教程分享!

    ECHO FIRST=%FIRST%vJu办公区 - 实用经验教程分享!

    ECHO SEC=%SEC%vJu办公区 - 实用经验教程分享!

    ECHO THR=%THR%vJu办公区 - 实用经验教程分享!

    bat for循环如何使用vJu办公区 - 实用经验教程分享!

  • 命令中变量的条件操作

  • 1

    下面这个语句vJu办公区 - 实用经验教程分享!

    FOR %%A IN (1 2 3) DO IF "%VAR%"=="" SET VAR=%%AvJu办公区 - 实用经验教程分享!

    执行的结果是 VAR等于3,而不是1vJu办公区 - 实用经验教程分享!

    因为VAR被设置为空 然后执行FOR循环,vJu办公区 - 实用经验教程分享!

    看起来就是 FOR %%A IN (1 2 3) DO IF ""=="" SET VAR=%%A ,所以最后VAR=3vJu办公区 - 实用经验教程分享!

    要实现判断,我们可以再建一个文件TEST2.bat 内容是vJu办公区 - 实用经验教程分享!

    IF "%VAR%"=="" SET VAR=%1vJu办公区 - 实用经验教程分享!

    通过 FOR %%A IN (1 2 3) DO CALL TEST2.BAT %%A就能实现判断赋值vJu办公区 - 实用经验教程分享!

    bat for循环如何使用vJu办公区 - 实用经验教程分享!

  • 在for中使用goto

  • 1

    FOR %%A IN (1 2 3) DO GOTO=%%AvJu办公区 - 实用经验教程分享!

    :1vJu办公区 - 实用经验教程分享!

    ECHO 1vJu办公区 - 实用经验教程分享!

    GOTO EndvJu办公区 - 实用经验教程分享!

    :2vJu办公区 - 实用经验教程分享!

    ECHO 2vJu办公区 - 实用经验教程分享!

    GOTO EndvJu办公区 - 实用经验教程分享!

    :3vJu办公区 - 实用经验教程分享!

    ECHO 3vJu办公区 - 实用经验教程分享!

    :EndvJu办公区 - 实用经验教程分享!

    将跳到1处,而不是 1,2,3分别跳转一次。vJu办公区 - 实用经验教程分享!

    bat for循环如何使用vJu办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!vJu办公区 - 实用经验教程分享!


    标签: 操作系统循环使用

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码