Si claro. Como ejemplo tonto, para ver si lo hacia bien puse:
Y me muestra el valor de la variable "nombre" perfectamente. Ahora mirando por aqui, usando la logica y la ayuda del comando reg seguro que saco el resto 
				
			Código [Seleccionar] 
@echo off
setlocal enabledelayedexpansion
 
call:getMac
for /f "tokens=*" %%%% in (claves.txt) do (
	set "line=%%~%%"
	if "!line:~0,17!" == "!mac!" (
		set "nombre=!line:~18!"
		echo !nombre!
		pause
		exit
	)
)
>nul pause
exit
 
:getMac ()
for /f "tokens=*" %%x in ('wmic nicconfig get MACAddress') do (
	set "mac=%%x"
	if "!mac:~2,1!" == ":" (
		set "mac=!mac:~0,17!"
		goto:eof
	)
)
set "mac=[unknown]"
goto:eof
Y me muestra el valor de la variable "nombre" perfectamente. Ahora mirando por aqui, usando la logica y la ayuda del comando reg seguro que saco el resto
 
				
