Suponho que este seja o resultado desejado:
H:\>for /F %p in (temp.txt) do echo Testing %p
H:\>echo Testing temp1
Testing temp1
H:\>echo Testing temp2
Testing temp2
H:\>echo Testing temp3
Testing temp3
Em caso afirmativo, você testou outros arquivos em lote ou redirecionou a entrada / saída? Se você estiver fazendo isso como parte de um projeto maior, você poderia ter alterado os delimitadores ou o parâmetro skip para o comando FOR? É possível que existam caracteres não imprimíveis na frente do seu arquivo temp.txt? Eu consegui isso para trabalhar em um par de computadores diferentes, incluindo um 2k3 Server Std. caixa ... Eu não posso ajudar, mas acho que há algum problema com o seu arquivo de entrada ou padrões sendo definidos sem o seu conhecimento.