Findstr没有';t识别第一行上的字符串(编码UTF-8 BOM)

Findstr没有';t识别第一行上的字符串(编码UTF-8 BOM),utf-8,findstr,byte-order-mark,Utf 8,Findstr,Byte Order Mark,我需要删除数千个文件中包含“:setvar”(不区分大小写)的行 直到字符串位于第一行,所有这些都可以工作 文件编码为UTF-8 bom 对文件重新编码不是一个选项 此外,除windows 10库存外,不允许使用第三方工具 截图: 我试过使用: findstr/v/i/b“:setvar”“OriginalFile.sql”>“TempFile.sql”/b按预期工作:如果文件具有BOM,则:setvar不再位于行的开头。让Win 10考虑使用PultS壳()感谢AgigoJig,将进一步查看它

我需要删除数千个文件中包含“:setvar”(不区分大小写)的行

直到字符串位于第一行,所有这些都可以工作

文件编码为UTF-8 bom

对文件重新编码不是一个选项

此外,除windows 10库存外,不允许使用第三方工具

截图:

我试过使用:


findstr/v/i/b“:setvar”“OriginalFile.sql”>“TempFile.sql”

/b
按预期工作:如果文件具有BOM,则
:setvar
不再位于行的开头。让Win 10考虑使用PultS壳()感谢AgigoJig,将进一步查看它。<代码> /b>代码>如预期的那样工作:如果文件有BOM,那么<代码>:SETVAR 不再是行的开始。让Win 10考虑使用PultS壳(),谢谢AmiooCKI,将进一步研究它。