批处理:替代多字符 eol

Batch: alternative to a multi-character eol

我正在使用批处理来解析另一个批处理文件。

我想通过基本设置

来跳过评论
eol=rem

我还没有找到让它工作的方法。还有其他方法吗?

我发现这行得通:

for /F "tokens=*" %%A in ('findstr /b /v /i /r /C:"[    ]*rem[  ]" %BAT_FILE%') do (
    echo Uncommented Line: %%A
)

来自https://ss64.com/nt/findstr.html

/b searches from the beginning of the string
/v searches for lines not matching the string
/i allows for "REM" as well as "rem"
/r /C: turns on regex:
[   ] is a block containing a space and a tab.

因此,正则表达式搜索任意数量的空格,字符串 "rem",然后是一段空格。