@echo off&setlocal
for /f "delims='' tokens=1,2" %%a in (test.txt) do set/a i+=1&call :pp "%%a" "%%b"
pause>nul
goto :eof
:pp
set name%i%=%~2
for /f "delims=: tokens=2" %%x in (%1) do set card%i%=%%x
call echo %%name%i%%%-----------对应name%i%
call echo %%card%i%:~2%%-----------对应card%i%
goto :eof