Búsqueda de sitios web

Presentamos un administrador de tareas pendientes de PowerShell


No sé ustedes, pero yo siempre tengo una sesión de PowerShell abierta y me resulta más fácil administrar mi día desde un mensaje. Encuentro formas de utilizar PowerShell siempre que puedo. Recientemente comencé un proyecto para ayudarme a administrar mi trabajo y, por supuesto, lo creé en PowerShell. Había estado manteniendo listas diarias de tareas pendientes en papel con pequeñas tareas o recordatorios. Trabajo desde casa y no tengo asistente ni nada, así que soy responsable de mi propio horario. A veces necesito un poco de ayuda para recordar en qué trabajar a continuación o lo que está por venir. entonces creé un módulo de PowerShell llamado MyTasks.

Mientras desarrollaba el módulo, consideré varias opciones para almacenar mis tareas o datos de tareas pendientes. Una base de datos parecía el candidato más probable, pero no quería tener que incluir dependencias ni complicar la instalación y configuración. Pensé en SQL Server Express e incluso en NoSQL y SQLite. Pero al final me di cuenta de que sólo necesitaré gestionar un pequeño conjunto de elementos y sólo para mí. Almacenar datos en un archivo debería estar bien. Luego decidí almacenar los datos en un archivo XML. También tomé la gran decisión de utilizar una clase de PowerShell para definir el elemento de la tarea.

Mi estrategia fue usar el archivo XML para almacenamiento persistente y cuando necesitaba trabajar con las tareas, escribir funciones para crear instancias de la clase llenas de datos del archivo XML. Agregar una nueva tarea es tan fácil como esto.

El comando me permite establecer una fecha de vencimiento según una fecha real, o puedo especificar una cierta cantidad de días.

¿Te diste cuenta de la categoría? De forma predeterminada, el módulo admite un conjunto predefinido de categorías.

Pero puedes crear tu propia lista. Una vez que lo haga, las categorías predeterminadas se ignorarán a menos que las vuelva a agregar.

Las funciones que utilizan categorías tienen un parámetro dinámico para autocargar los valores. Permítanme saltar al PowerShell ISE para demostrarlo.

Utilice Get-MyTask para ver todas las tareas.

El valor predeterminado es mostrar todas las tareas que no se han completado. Hay algunas otras opciones, así que consulte la ayuda de Get-MyTask.

O, por supuesto, necesito poder modificar una tarea para mostrar que estoy trabajando en ella o cambiar propiedades como la fecha de entrega o la categoría.

También escribí una alternativa a Get-MyTask llamada Show-MyTask que solo escribe en la consola usando Write-Host. Hice esto para poder colorear el resultado y mostrarme las tareas vencidas y casi vencidas.

El valor predeterminado es ignorar las tareas completadas a menos que use -Todos. Y completar tareas es tan fácil como ejecutar Complete-MyTask -name Demo.

Hay algunos otros comandos en el módulo que puedes consultar. Todo debe tener ayuda completa y ejemplos. Incluso hay un tema de ayuda Acerca de

Entonces, ¿dónde puedes conseguir esto? En este momento esto sigue siendo un proyecto en GitHub. Me encantaría que al menos algunas personas lo probaran, lo probaran y me contaran lo que piensan. En algún momento podré publicarlo en la Galería de PowerShell. Pero por ahora, pruébelo desde GitHub y publique cualquier pregunta, comentario o sugerencia en la sección Problemas.

Disfrute manteniéndose organizado. Sé lo que hago.

Artículos relacionados