Tengo un Script creado en batch,en el que añado información a un .txt, en diferentes entradas,limitadas por ahora por su posición..viene a querer ser un calendario,o pequeña agenda
Código:
@echo off
if exist mem.txt (goto opcion) else (goto nuevo)
:opcion
echo.
echo Existen entradas antiguas..
echo.
echo 1 -Añadir nueva
echo.
echo 2 -Consultar
echo.
set /p choose=
if %choose%==2 (goto consulta) else (goto mas)
:mas
set /p val4=evento nuevo-
echo.
echo %val4% > mem.txt
goto mostrar
:nuevo
set /p val1=evento--
set /p val2=siguiente evento--
set /p val3=otro evento---
cls
(
echo %val1%
echo %val2%
echo %val3% )>mem.txt
:mostrar
echo ----------------------------------------------------------------------------------------
echo -
echo - %val1% %val2% %val3% %val4% %val5% %val6%
echo -
echo -------------------------------------------------------------------------------------------
pause>nul
:consulta
cls
echo.
echo Buscar
echo.
set /p busca=
cls
findstr %busca% mem.txt
echo.
echo.
pause
El texto queda así
->Primera línea
->Segunda Línea
->Tercera
etc
y cada vez que quiero añadir nueva información,tras cerrar el script,esta,sobreescribe el texto completo..añadiendo solamente la última.
Cómo puedo evitar ese fallo?
Agradecería MUCHÍSIMO que si tienen sugerencias para mejorar el código,o ideas para hacer algo similar,( a ser posible con breve explicación,por que tengo mucho que aprender),las digan.
Gracias por adelantado.
PD: estoy aprendiendo python,quizás sea mucho mas fácil así.