Hola, honestamente no te entendi bien, se entiende lo que quieres pero con el code que pones no.
Bueno te dejo dos codes, tienen sus comentarios dentro, para que los leas y sepas como funcionan :

rem Como no entendi muy bien tu duda te voy a dejar dos codes.
rem Aver cual de los dos te sirve
@echo off
set prueba=hola.txt
rem Con echo mostramos el contenido de la variable 'prueba'
echo %prueba%
pause>nul
@echo off
::Nos colocaremos en la raiz del disco donde esta el SO
cd %homedrive%\
::Creamos una variable llamada prueba que contiene hola.txt
set prueba=hola.txt
::Con un dir /s %prueba%, buscamos en todas las carpetas dicho archivo
dir /s %prueba%
::Si el archivo es encontrado, nos devolvera un codigo de error de 0
::mientras tanto si "no" es encontrado, nos devolvera 1
if %errorlevel%==1 (
cls
echo El archivo no fue encontrado!
pause>nul
exit /b
) else (
cls
Echo El archivo si existe!
pause>nul
exit /b
)