У меня есть эта часть кода, который работает странно:
if !NoOfLines!==!trailer! (
   echo Count of records in DFUView interface verified ok. >> %LOG_DIR%\%SCRIPT_NAME%.log 
) else ( 
       echo Count of records in DFUView interface do not match trailer . !NoOfLines! !trailer!  Hence aborting. >> %LOG_DIR%\%SCRIPT_NAME%.log
       goto Error
)  
Даже если переменные NoOfLines и trailer имеют одно и то же значение, которое я подтвердил печатью с помощью echo , команда If переходит к части Else которая относится к случаю, когда две переменные не равны.
