批处理:替代多字符 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",然后是一段空格。
我正在使用批处理来解析另一个批处理文件。
我想通过基本设置
来跳过评论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",然后是一段空格。