[Batch] Agenda - by xassiz

Bueno!

Pues hace mucho que no posteaba nada, espero volver a hacerlo más a menudo xD


Os presento mi "agenda" en Batch, la acabo de programar para tener apuntados los examenes que voy a tener xDD

A diferencia de otras agendas que vi, la mía tiene menos líneas de código y "creé un sistema" que permite almacenar la información añadida sin crear archivos adicionales.


Espero que os guste, aquí teneis el código:

@echo off
title Agenda - by xassiz
setlocal enabledelayedexpansion

:menu
cls
echo:
echo: ^| MENU ^|
echo:
echo: 1. Ver Agenda
echo: 2. Agregar Tarea
echo: 3. Salir
echo:
set "op="
set/p "op=>> "
if not defined op (goto:menu)
if ["%op%"]==["1"] (goto:Show)
if ["%op%"]==["2"] (goto:Add)
if ["%op%"]==["3"] (exit)
goto:menu

:Show
cls
for /f "tokens=*" %%x in (%~0) do (
set "line=
%%x"
if ["!line:~0,10!"]==["::AGENDA::"] (
set "line=!line:~10!"
echo:
echo:!line!
)
)
echo:
pause
goto:menu

:Add
cls
set "fecha="
set/p "fecha=- Fecha (dd/mm/aaaa): "
if not defined fecha (goto:Add)
echo:
set "tarea="
set/p "tarea=- Tarea: "
if not defined tarea (goto:Add)
for
%%y in ("fecha","tarea") do (
for
%%z in ("^","&","<",">","|") do (set "%%~y=!%%~y:%%~z=^%%~z!")
)
echo:::AGENDA::
%fecha% - %tarea% >> %~0
goto:menu


Saludos! ::) ;)

0 comentarios:

Publicar un comentario