Não responde diretamente à sua pergunta sobre um arquivo em lotes, mas isso funcionaria facilmente em um script do PowerShell:
$validFile = Test-Path "C:\path\to\your\file"
if ($validFile -eq 'True') {
$path = C:\path\to\your\file
}
E agora você tem seu nome de arquivo armazenado em uma variável