Desde un .bat usando find encontrar un nombre de un .txt
Tengo creado un menú desde un .bat usando el comando find tengo que hacer una busqueda por nombres, matriculas, etc.. De otro documento que ha generado el propio bat el cual se llama datos.txt. Os dejo todo lo que he hecho hasta ahora para que os ubiqueis.
Tambien necesito saber como borrar una linea de datos introducida.
Os dejare en negrita las partes de duda a resolver.
@ECHO OFF
:Inicio
ECHO **** MENU OPCIONES******
ECHO * a. Agregar *
ECHO * b. Eliminar *
ECHO * c. Consultar *
ECHO * d. Salir *
ECHO ************************
set /p var=^> seleccione una opcion a-d:
if "%var%"=="a" goto op1
if "%var%"=="b" goto op2
if "%var%"=="c" goto op3
if "%var%"=="d" goto salir
goto inicio
:op1
echo has elegido la opcion de agregar.
set /p nombre= introduce nombre
set /p apellido= introduce apellido
set /p edad= introduce edad
set /p matricula= introduce matricula
Echo %nombre% %apellido% %edad% %matricula%>>datos.txt
Echo los datos introducidos iran a un archivo txt llamado datos.
Pause
goto inicio
:Op2
Echo has elegido la opcion de eliminar datos.
Pause
goto inicio
:Op3
Echo has elegido la opcion de consultar datos.
Echo introduce la opcion a consultar.
ECHO **** MENU OPCIONES******
ECHO * 1. Matricula *
ECHO * 2. Apellidos *
ECHO * 3. Mostrar *
ECHO * 4. Volver *
ECHO ************************
set /p var=^> seleccione una opcion 1-4:
if "%var%"=="1" goto 1
if "%var%"=="2" goto 2
if "%var%"=="3" goto 3
if "%var%"=="4" goto inicio
:1
Echo has elegido la opcion de busqueda por matricula.
Echo introduce una matricula
find %matricula datos.txt
Pause
goto inicio
:2
Echo has elegido la opcion de busqueda por Apellidos.
Echo introduce un apellido
find %apellido datos.txt
Pause
goto inicio
:3
Echo has elegido la opcion de mostrar contenido.
datos.txt
Pause
goto inicio
:Salir
Echo adios!
Echo pulse para cerrar la ventana
Pause
exit