Windows-onderhoudOntwikkeling & maatwerk

Een PowerShell-script dat oude tijdelijke bestanden opruimt, schijfruimte en services controleert en vastlegt wat het deed

Meestal klaar in 15 minutenRevisies inbegrepenKwaliteitscontrole
Pakketten
BetaalbeschermingDetails
  • Revisies binnen het pakket zijn gratis.
  • Reageer je niet binnen 3 dagen na levering, dan wordt het werk automatisch goedgekeurd.

Het geld wordt bij betaling gereserveerd en pas vrijgegeven als je het werk goedkeurt.

Een PowerShell-script dat oude tijdelijke bestanden opruimt, schijfruimte en services controleert en vastlegt wat het deed

Voorbeeldresultaat

Voorbeeld voor het pakket Standaard

Merging the monthly sales files of 9 shops into one Excel report

How it is run

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Folder: sales/2026-10, 9 files found
2026-11-02 09:14:03 INFO  shop-01.csv: 1,284 rows
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 rows
2026-11-02 09:14:04 WARN  shop-07.csv: 3 rows without a price skipped (lines 88, 412, 913)
2026-11-02 09:14:05 INFO  Done: 10,412 rows -> report-2026-10.xlsx (sheets "Sales" and "Totals")

Settings, not code

The column names of each shop live in settings.ini, so a new shop or a renamed column is a line there:

[columns]
date = Date, Sale date, Day
product = Product, Item, Name
quantity = Qty, Quantity, Pcs
price = Price, Unit price

A part of the code

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Reads one shop's file and gives it the report's column names."""
    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 column for '{name}' (looked for {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Files: a ZIP archive with merge_sales.py (310 lines), settings.ini, requirements.txt and a README with installing Python, running the script and what each message in the log means. The client runs it on their own computer.

Client: a small chain of 9 stationery shops; each shop sends its sales for the month as a CSV or Excel file, with slightly different column names. Task: one script that reads every file in a folder, brings the columns to one shape, and writes a single Excel report with all sales and a sheet of totals by shop.

De klant en alle details zijn verzonnen.

Over deze dienst

Kantoor- of thuiscomputers lopen langzaam vol met tijdelijke bestanden, oude logs en vergeten downloads, tot een schijf geen ruimte meer heeft. Dit PowerShell-script, dat zonder installatie draait op Windows 10 en 11, doet het routinewerk voor je: het ruimt in de tijdelijke mappen en in mappen die jij noemt bestanden op die ouder zijn dan het aantal dagen dat je instelt, laat zien hoeveel ruimte het vrijmaakte, waarschuwt als een schijf minder vrije ruimte heeft dan je grens en controleert vanaf Standaard of genoemde services, zoals een back-up- of afdrukservice, draaien en start ze opnieuw als je dat toestaat. Er wordt niets verwijderd buiten de mappen en leeftijden die jij geeft, en een proefrun somt bestanden op zonder ze aan te raken. Probeer het eerst op een testcomputer. Geen registeraanpassingen, versnellingstrucs of beveiliging uitzetten.

Wat is inbegrepen

  • Wat je krijgtEen ZIP-archief met het PowerShell-script, een README met stapsgewijze instructies en, vanaf Standaard, een instellingenbestand met mappen, leeftijden en services; de code staat ook op de bestelpagina.
  • Ingebouwd in WindowsPowerShell zit standaard in Windows 10 en 11
  • Alleen volgens jouw regelsDe mappen en bestandsleeftijden die jij instelt, verder niets
  • ProefrunVanaf Standaard een lijst van wat er verwijderd zou worden, zonder iets te verwijderen
  • Waarschuwing voor schijfruimteAls de vrije ruimte onder je grens zakt
  • Leesbare codeMet commentaar, later makkelijk een map toe te voegen

Hoe het werkt

  1. 1
    RegelsJe somt de mappen, leeftijden en services op die bewaakt moeten worden
  2. 2
    CodeWij schrijven het script en de handleiding om het uit te voeren
  3. 3
    UitproberenJe voert het uit op een testcomputer, eerst als proefrun
  4. 4
    WijzigingenJe vraagt binnen je pakket om wijzigingen en stuurt een eventuele foutmelding mee

Wat we van je nodig hebben

De Windows-versie (10 of 11, Home of Pro) en of het script als administrator mag draaien, de mappen die opgeruimd moeten worden en hoe oud bestanden moeten zijn om weg te mogen (bijvoorbeeld tijdelijke mappen na 7 dagen, een scanmap na 90), alles wat nooit aangeraakt mag worden, de grens voor vrije ruimte voor waarschuwingen en, vanaf Standaard, de services die gecontroleerd moeten worden, met hun namen. Voor hoeveel computers het is en of ze in een domein zitten.

We vragen je:

  • Voor welke computers is het?
  • Wat moet het opruimen, en na hoe lang?
  • Wat moet het controleren?
  • Wat het nooit mag doen

Pakketten vergelijken

PakkettenBasisEén opruimronde€ 15StandaardOnderhoud met instellingen€ 30PremiumOnderhoudstool€ 60
Levertijd1 dag2 dagen3 dagen
Revisies123
Codetot 150 regelstot 400 regelstot 1.000 regels
Codebestanden1tot 3tot 8
InstellingenbestandNeeJaJa
Duidelijke foutmeldingen en een logNeeJaJa
Startopties en een handleiding om het volgens een schema te laten draaienNeeNeeJa
Handleiding voor installeren en uitvoeren (README)JaJaJa
TaalPowerShellPowerShellPowerShell
Bestellen BasisBestellen StandaardBestellen Premium

Betaalbescherming

Je betaalt bij het bestellen, maar het geld wordt alleen vrijgegeven voor goedgekeurd werk.

  • Vaste prijsDe prijs van het pakket verandert niet meer nadat je hebt betaald.
  • Het geld wordt gereserveerdBij betaling wordt het bedrag alleen gereserveerd. Het gaat pas naar de dienst als je het werk goedkeurt.
  • Gecontroleerd vóór leveringElk resultaat doorloopt een kwaliteitscontrole voordat het bij jou komt, en je ziet het op de bestelpagina voordat je het goedkeurt.
  • Gratis revisiesVraag wijzigingen binnen je briefing aan, zo vaak als het pakket toestaat.
  • Goedkeuring na 3 dagenKeur je het werk binnen 3 dagen na levering niet goed en vraag je ook geen wijzigingen, dan wordt het automatisch goedgekeurd. Schrijf je na levering in de chat van de bestelling, dan wacht de bestelling; zodra we hebben geantwoord, kunnen we de 3 dagen opnieuw laten ingaan en melden we dat in de chat.
  • Opnieuw doen of volledige terugbetalingPast het resultaat niet bij je briefing en hebben de revisies dat niet opgelost, of duurt het werk meer dan twee keer zo lang als de levertijd, schrijf dan in de chat van de bestelling: we doen het werk opnieuw of betalen het volledige bedrag terug.
Hoe het werkt →

Vragen en antwoorden

Wordt mijn computer er sneller van?

Dat beloven we niet. Het script maakt schijfruimte vrij en houdt routinetaken op orde; een volle schijf maakt Windows wel trager, maar het script optimaliseert Windows niet en verandert geen instellingen.

Kan het iets belangrijks verwijderen?

Het verwijdert alleen bestanden in de mappen die je opgeeft en alleen als ze ouder zijn dan het aantal dagen dat je instelt. Doe eerst de proefrun, bekijk de lijst en probeer het op een testcomputer voordat je andere gebruikt.

Windows zegt dat het uitvoeren van scripts is uitgeschakeld. Wat nu?

Dat is een normale Windows-instelling. De README laat zien hoe je dit ene script uitvoert zonder de instelling voor de hele computer te verlagen.

Maken jullie verbinding met mijn computers?

Nee. We maken nooit verbinding met je computers. Je kopieert het script en voert het zelf uit, en de handleiding van Premium laat zien hoe je het volgens een schema laat draaien.

Staat je antwoord er niet bij?

Pakketten