在批处理文件的for循环中有另一个if选项

马克·德文

我有这个功能的/ F循环:

Setlocal EnableDelayedExpansion
for /F "tokens=*" %%A in (New.txt) do (
    echo "%%A" | findstr /C:"[B]" 1>nul
    if !errorlevel!==1 echo "%%A"
    set line=%%A
    if !errorlevel!==0 echo BOLD !line:[B]=!
)

它的作用是在文本文件中键入行,除非它与包含文本的行跨越[B],它将添加BOLD到行的开头。我正在寻找一种方法[S],使它可以SUPER从一开始就具有类似的功能。我有这个:

Setlocal EnableDelayedExpansion
for /F "tokens=*" %%A in (New.txt) do (
        echo "%%A" | findstr /C:"[B]" 1>nul
        if !errorlevel!==1 echo "%%A" | findstr /C:"[S]" 1>nul & if %errorlevel%==1 echo "%%A" & if %errorlevel%==0 echo SUPER !line:[S]=!
        set line=%%A
        if !errorlevel!==0 echo "!line:[B]=!"
    )

但是,由于它的运行方式,它不起作用。

编辑:我不能以break或goto结束循环,因为有多行要处理。

LotPings

由于您已经在使用DelayedExpansion,所以我总是将当前行填充到变量中,line并通过字符串替换检查是否line包含标记。

@Echo off & Setlocal EnableDelayedExpansion
for /F "tokens=*" %%A in (New.txt) do (
    set "line=%%A"
    if "!line!" neq "!line:[B]=!" set "line=BOLD !line:[B]=!"
    if "!line!" neq "!line:[S]=!" set "line=SUPER !line:[S]=!"
    echo=!line!
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

循环调用另一个批处理文件的批处理文件

来自分类Dev

调用另一个批处理文件的调用批处理文件失败

来自分类Dev

批处理-如何关闭从另一个批处理文件启动的批处理文件

来自分类Dev

如何在另一个批处理文件中调用一个批处理文件?

来自分类Dev

如何使用批处理制作另一个带有变量的批处理文件?

来自分类Dev

在另一个批处理文件中访问批处理功能

来自分类Dev

Windows 批处理文件以提升的权限启动另一个批处理

来自分类Dev

从另一个批处理文件调用一个批处理,并从外部批处理中设置内部批处理文件参数

来自分类Dev

仅当从另一个批处理文件调用批处理文件时,如何才能处理该批处理文件?

来自分类Dev

在另一个批处理文件中设置一个变量

来自分类Dev

如何在带有if语句和输入的批处理文件中调用另一个批处理文件?

来自分类Dev

将具有特殊字符的参数从批处理文件发送到另一个批处理文件

来自分类Dev

文件系统的批处理脚本:在另一个嵌套的for循环中使用for循环变量

来自分类Dev

批处理文件:在for循环中附加一个字符串

来自分类Dev

一个批处理文件中有两个命令?

来自分类Dev

在Windows批处理文件中读取文件并调用另一个.bat

来自分类Dev

Windows批处理文件输出到另一个文件

来自分类Dev

将截断的文件名传递到另一个批处理文件

来自分类Dev

如何使批处理文件移动另一个文件?

来自分类Dev

批处理文件以将文件夹移动到另一个

来自分类Dev

如何使用批处理文件中的另一个变量覆盖现有变量?

来自分类Dev

使用start命令启动具有多个参数的另一个批处理文件吗?

来自分类Dev

创建一个具有可供选择的选项的批处理文件,并在每次选择一个选项时循环播放,直到我结束该批处理文件为止

来自分类Dev

如何从其他目录中的另一个批处理文件中的一个批处理文件中启动exe文件?

来自分类Dev

如何从其他目录中的另一个批处理文件中的一个批处理文件中启动exe文件?

来自分类Dev

&在批处理文件参数中签名并传递给另一个程序

来自分类Dev

Windows批处理文件中的数字大于或小于另一个

来自分类Dev

从另一个打开批处理文件(包括Java)

来自分类Dev

无法在另一个批处理文件中回显自删除命令

Related 相关文章

  1. 1

    循环调用另一个批处理文件的批处理文件

  2. 2

    调用另一个批处理文件的调用批处理文件失败

  3. 3

    批处理-如何关闭从另一个批处理文件启动的批处理文件

  4. 4

    如何在另一个批处理文件中调用一个批处理文件?

  5. 5

    如何使用批处理制作另一个带有变量的批处理文件?

  6. 6

    在另一个批处理文件中访问批处理功能

  7. 7

    Windows 批处理文件以提升的权限启动另一个批处理

  8. 8

    从另一个批处理文件调用一个批处理,并从外部批处理中设置内部批处理文件参数

  9. 9

    仅当从另一个批处理文件调用批处理文件时,如何才能处理该批处理文件?

  10. 10

    在另一个批处理文件中设置一个变量

  11. 11

    如何在带有if语句和输入的批处理文件中调用另一个批处理文件?

  12. 12

    将具有特殊字符的参数从批处理文件发送到另一个批处理文件

  13. 13

    文件系统的批处理脚本:在另一个嵌套的for循环中使用for循环变量

  14. 14

    批处理文件:在for循环中附加一个字符串

  15. 15

    一个批处理文件中有两个命令?

  16. 16

    在Windows批处理文件中读取文件并调用另一个.bat

  17. 17

    Windows批处理文件输出到另一个文件

  18. 18

    将截断的文件名传递到另一个批处理文件

  19. 19

    如何使批处理文件移动另一个文件?

  20. 20

    批处理文件以将文件夹移动到另一个

  21. 21

    如何使用批处理文件中的另一个变量覆盖现有变量?

  22. 22

    使用start命令启动具有多个参数的另一个批处理文件吗?

  23. 23

    创建一个具有可供选择的选项的批处理文件,并在每次选择一个选项时循环播放,直到我结束该批处理文件为止

  24. 24

    如何从其他目录中的另一个批处理文件中的一个批处理文件中启动exe文件?

  25. 25

    如何从其他目录中的另一个批处理文件中的一个批处理文件中启动exe文件?

  26. 26

    &在批处理文件参数中签名并传递给另一个程序

  27. 27

    Windows批处理文件中的数字大于或小于另一个

  28. 28

    从另一个打开批处理文件(包括Java)

  29. 29

    无法在另一个批处理文件中回显自删除命令

热门标签

归档