Utilidad de consola para Windows que permite programar apagados y reinicios del sistema de forma sencilla.
- 🔴 Programar apagado del sistema con tiempo personalizado (1 min - 1 año)
- 🔄 Programar reinicio del sistema con tiempo personalizado
- ❌ Cancelar programaciones activas en cualquier momento
- 📜 Historial completo de todas las operaciones realizadas
- 📝 Log persistente con timestamps ISO 8601
- 🎨 Interfaz colorida en consola (verde, amarillo, cyan, rojo)
- 💾 Estado persistente - recuerda programaciones entre ejecuciones
- 🔔 Aviso al iniciar si hay una programación pendiente
- 🚀 Portable - no requiere instalación
- Ve a la página de Releases
- Descarga
PowerTimer.exe - Colócalo en cualquier carpeta
- ¡Listo! Haz doble clic para ejecutar
💡 No requiere instalación. Es completamente portable.
Requisitos:
- GCC (MinGW-w64 recomendado)
# Clonar repositorio
git clone https://github.com/killerbite95/PowerTimer.git
cd PowerTimer
# Compilar
gcc PowerTimer.c -o PowerTimer.exe -Wall -O2 -s- Ejecuta
PowerTimer.exe - Selecciona una opción del menú con una sola tecla (1-6, 0 para salir)
- Para programar apagado/reinicio, introduce los minutos deseados
| Tecla | Acción |
|---|---|
1 |
Programar apagado |
2 |
Programar reinicio |
3 |
Cancelar programación activa |
4 |
Ver historial (últimas 200 líneas) |
5 |
Abrir log en VS Code/Notepad |
6 |
Borrar historial |
0 / ESC |
Salir |
| Minutos | Equivalente |
|---|---|
30 |
30 minutos |
60 |
1 hora |
120 |
2 horas |
1440 |
1 día |
10080 |
1 semana |
525600 |
1 año (máximo) |
El programa crea los siguientes archivos en su directorio:
| Archivo | Descripción |
|---|---|
PowerTimer.log |
Historial de todas las operaciones |
PowerTimer.pending |
Estado de la programación activa (temporal) |
[2026-03-01 10:00:00] SCHEDULE action=SHUTDOWN minutes=60 target=2026-03-01 11:00:00 seconds=3600 user=Usuario pc=PC-001
[2026-03-01 10:30:00] CANCEL result=OK prev_action=SHUTDOWN prev_minutes=60 user=Usuario pc=PC-001
PowerTimer/
├── PowerTimer.c # Código fuente
├── PowerTimer.exe # Ejecutable compilado
├── screenshot.png # Captura de pantalla
├── README.md # Documentación
├── LICENSE # Licencia MIT
└── .gitignore # Archivos ignorados
gcc PowerTimer.c -o PowerTimer.exe -Wall -O2 -s| Flag | Descripción |
|---|---|
-Wall |
Habilita todos los warnings |
-O2 |
Optimización nivel 2 |
-s |
Strip de símbolos (reduce tamaño) |
-s: Strip de símbolos (reduce tamaño)
Este proyecto está bajo la licencia MIT. Ver LICENSE para más detalles.
killerbite95
- GitHub: @killerbite95
Las contribuciones son bienvenidas. Para cambios importantes:
- Fork el repositorio
- Crea una rama (
git checkout -b feature/nueva-caracteristica) - Commit tus cambios (
git commit -m 'Añadir nueva característica') - Push a la rama (
git push origin feature/nueva-caracteristica) - Abre un Pull Request
