我的.bat脚本,打印第一等号前值到一个.txt文件:如何从产值删除BOM
.txt文件:
1986=[TotalItemSize: 793.4 MB (831,989,085 bytes)]=[IssueWarningQuota: 5.039 GB (5,410,652,160 bytes)]
蝙蝠脚本:
@echo off
for /f "tokens=1 delims==" %%I in ('type C:\Users\edwio\Desktop\edwio_Test\mokedbi.txt') do (
echo %%I
)
因为.txt文件是BOM,我的价值输出总是具有独特的性格BOM:
'!1986
这是我的第一个想法。但是由于[edwio]发布的输出(http://stackoverflow.com/users/5035880/edwio)对于使用UTF-8 BOM的文本文件看起来不正确,我放弃了它。第二种解决方案取决于批处理文件的命令提示符窗口中已使用的代码页。它仅在'┐'具有十六进制代码值'BF'的情况下有效。我的解决方案在使用的代码页上独立于只使用ASCII字符。 – Mofi
@Mofi同意这是一个脆弱的解决方案,但它的优点是简单和快速实施。你在无头或生产环境中肯定会更好。从OP问题是否要进行容错或快速简单的问题来看,这并不清楚。 –