Перед
findstr
выполнить:
rem Перекодировка файла в UTF-16 c BOM(!) в текущую кодировку консольного окна
cmd /a /c type temp.txt >temp2.txt
move /y temp2.txt temp.txt
Для понимания см., например,
CMD/BAT: Перекодировка текстовых файлов.
Впрочем, возможна перекодировка на ходу:
more temp.txt | findstr /C:"SID" >out.txt 2>error.txt
или
more <temp.txt | findstr /C:"SID" >out.txt 2>error.txt
или
find /v "" <temp.txt | findstr /C:"SID" >out.txt 2>error.txt
В конце-концов можно вместо
findstr
использовать
find
:
find "SID" <temp.txt >out.txt 2>error.txt