Iska, лучше сбрасывать предыдущие значения переменной sVar:
Код:

<"%sSourceFile%" (for /l %%i in (1 1 8) do set sVar=& set/p sVar=)
if defined sVar echo !sVar!
.
Иначе, если искомая (восьмая) строка пуста, то значением переменной sVar станет именно предыдущее значение, полученное в результате чтения предыдущей непустой строки.