Mantenimiento de WindowsDesarrollo y personalización

Un script de PowerShell que borra archivos temporales antiguos, comprueba el espacio en disco y los servicios, y anota lo que ha hecho

Suele estar listo en 15 minutosCambios incluidosControl de calidad
Paquetes
Protección de pagoDetalles
  • Los cambios dentro del paquete son gratuitos.
  • Si no responde en los 3 días siguientes a la entrega, el trabajo se acepta automáticamente.

El dinero queda reservado al pagar y solo se libera cuando usted acepta el trabajo.

Un script de PowerShell que borra archivos temporales antiguos, comprueba el espacio en disco y los servicios, y anota lo que ha hecho

Ejemplo de resultado

Ejemplo del paquete Estándar

Unir los archivos de ventas mensuales de 9 tiendas en un único informe de Excel

Cómo se ejecuta

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Carpeta: sales/2026-10, 9 archivos encontrados
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 filas
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 filas
2026-11-02 09:14:04 WARN  shop-07.csv: 3 filas sin precio omitidas (líneas 88, 412, 913)
2026-11-02 09:14:05 INFO  Listo: 10.412 filas -> report-2026-10.xlsx (hojas “Ventas” y “Totales”)

Configuración, no código

Los nombres de columna de cada tienda están en settings.ini, así que una tienda nueva o una columna renombrada es una línea ahí:

[columns]
date = Fecha, Fecha de venta, Día
product = Producto, Artículo, Nombre
quantity = Cant., Cantidad, Uds.
price = Precio, Precio unitario

Una parte del código

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lee el archivo de una tienda y le da los nombres de columna del informe."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: no hay columna para '{name}' (se buscó {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Archivos: un archivo ZIP con merge_sales.py (310 líneas), settings.ini, requirements.txt y un README sobre cómo instalar Python, ejecutar el script y qué significa cada mensaje del registro. El cliente lo ejecuta en su propio ordenador.

Cliente: una pequeña cadena de 9 papelerías; cada tienda envía sus ventas del mes en un archivo CSV o Excel, con nombres de columna ligeramente distintos. Tarea: un único script que lea todos los archivos de una carpeta, dé a las columnas un mismo formato y genere un solo informe de Excel con todas las ventas y una hoja de totales por tienda.

El cliente y todos los datos son ficticios.

Acerca de este servicio

Los ordenadores de la oficina o de casa se llenan poco a poco de archivos temporales, logs antiguos y descargas olvidadas hasta que un disco se queda sin espacio. Este script de PowerShell, que funciona en Windows 10 y 11 sin instalar nada, hace la rutina por usted: vacía las carpetas temporales y las carpetas que indique de archivos con más días de los que fije, muestra cuánto espacio ha liberado, avisa cuando un disco tiene menos espacio libre que su límite y, desde Estándar, comprueba que los servicios indicados, como uno de copias de seguridad o de impresión, están en marcha y los reinicia si lo permite. No se borra nada fuera de las carpetas y antigüedades que indique, y una ejecución de prueba lista los archivos sin tocarlos. Pruébelo primero en un ordenador de prueba. Sin retoques del registro, trucos de aceleración ni desactivar la seguridad.

Qué incluye

  • Qué recibeUn archivo ZIP con el script de PowerShell, un README con instrucciones paso a paso y, desde Estándar, un archivo de configuración con carpetas, antigüedades y servicios; el código también se muestra en la página del pedido.
  • Integrado en WindowsPowerShell viene con Windows 10 y 11
  • Solo según sus reglasLas carpetas y antigüedades que fije, nada más
  • Ejecución de pruebaDesde Estándar, una lista de lo que se eliminaría, sin eliminar nada
  • Aviso de espacio en discoCuando el espacio libre baja de su límite
  • Código legibleCon comentarios, fácil añadir una carpeta más adelante

Cómo funciona

  1. 1
    NormasUsted indica las carpetas, antigüedades y servicios que vigilar
  2. 2
    CódigoEscribimos el script y la guía para ejecutarlo
  3. 3
    PruébeloLo ejecuta en un ordenador de prueba, primero como ejecución de prueba
  4. 4
    CambiosPide cambios dentro de su paquete y nos envía cualquier mensaje de error

Qué necesitamos de usted

La versión de Windows (10 u 11, Home o Pro) y si el script puede ejecutarse como administrador, las carpetas que limpiar y qué antigüedad deben tener los archivos para eliminarse (por ejemplo, carpetas temporales a los 7 días, una carpeta de escaneos a los 90), lo que nunca debe tocarse, el límite de espacio libre para los avisos y, desde Estándar, los servicios que comprobar por sus nombres. Para cuántos ordenadores es y si están en un dominio.

Le preguntaremos:

  • ¿Para qué ordenadores es?
  • ¿Qué debe limpiar y al cabo de cuánto tiempo?
  • ¿Qué debe comprobar?
  • Lo que nunca debe hacer

Comparar paquetes

PaquetesBásicoUna limpieza16 US$EstándarMantenimiento con configuración33 US$PremiumHerramienta de mantenimiento67 US$
Plazo1 día2 días3 días
Cambios123
Códigohasta 150 líneashasta 400 líneashasta 1.000 líneas
Archivos de código1hasta 3hasta 8
Archivo de configuraciónNoSíSí
Mensajes de error claros y registroNoSíSí
Opciones de ejecución y guía para ejecutarlo de forma programadaNoNoSí
Guía de instalación y uso (README)SíSíSí
LenguajePowerShellPowerShellPowerShell
Hacer pedido BásicoHacer pedido EstándarHacer pedido Premium

Protección de pago

Usted paga al hacer el pedido, pero el dinero solo se libera por un trabajo aceptado.

  • Precio fijoEl precio del paquete no cambia después del pago.
  • El dinero queda reservadoAl pagar, el importe solo queda reservado. Pasa a Dleex cuando usted acepta el trabajo.
  • Revisado antes de la entregaCada resultado pasa un control de calidad antes de llegar a usted, y lo ve en la página del pedido antes de aceptarlo.
  • Cambios gratuitosSolicite cambios dentro de su brief tantas veces como permita el paquete.
  • Aceptación a los 3 díasSi en los 3 días siguientes a la entrega no acepta el trabajo ni solicita cambios, se acepta automáticamente. Si escribe en el chat del pedido después de la entrega, el pedido queda en espera; cuando le respondamos, podremos reiniciar el plazo de 3 días y se lo indicaremos en el chat.
  • Rehacer el trabajo o reembolso totalSi el resultado no se ajusta a su brief y los cambios no lo resolvieron, o el trabajo tarda más del doble de su plazo, escriba en el chat del pedido: rehacemos el trabajo o le reembolsamos el pago íntegro.
Cómo funciona →

Preguntas y respuestas

¿Hará que mi ordenador vaya más rápido?

No lo prometemos. El script libera espacio en disco y mantiene en orden las tareas rutinarias; un disco lleno sí ralentiza Windows, pero no optimiza Windows ni cambia su configuración.

¿Puede borrar algo importante?

Solo elimina archivos de las carpetas que indique y solo con más días de los que fije. Haga primero la ejecución de prueba, revise la lista y pruébelo en un ordenador de prueba antes que en los demás.

Windows dice que la ejecución de scripts está deshabilitada. ¿Qué hago?

Es un ajuste normal de Windows. El README explica cómo ejecutar este script concreto sin rebajar el ajuste para todo el ordenador.

¿Se conectarán a mis ordenadores?

No. Nunca nos conectamos a sus ordenadores. Usted copia el script y lo ejecuta, y la guía de Premium explica cómo programarlo.

¿No encontró su respuesta?

Paquetes