Windows批处理比较,然后在文件的第一行中跳过utf∩╗┐

我想批量列出文件行,如果是UTF文件,请跳过第一行中的“∩╗┐”字符。

@echo off  
setlocal EnableExtensions EnableDelayedExpansion
for /f "delims=" %%a in (list.txt) do (
 set /a count+=1
 set "Line[!count!]=%%a"
) 
echo "!Line[1]:~0!"
echo "!Line[1]:~0,3!"
if "!Line[1]:~0,3!" == "" set "Line[1]=!Line[1]:~3!"
echo "!Line[1]:~0!"
echo "!Line[1]:~3!"

Pause>nul

但是“∩╗┐”字符在表达上不具有可比性:

if "!Line[1]:~0,3!" == "" set "Line[1]=!Line[1]:~3!"
评论