Por que um arquivo em lotes? O powershell é uma opção? Aqui está todo o comando do powershell que você precisa.
Get-Content filename | % { "<option value='"$_'">$_</option>"}
Um editor de texto com uma pesquisa e substituição que suporte expressão regular e referências anteriores também facilitaria isso. Você procuraria por esse ^(.*)$ e o substituiria por <option value="$1">$1</option> no Sublime ou no Notepad ++.