EMZETT.
Login

Tastatur und Aufgaben automatisieren: AutoHotkey, Batch und PowerShell

Kurz: Kleine Skripte nehmen dir Routine ab: AutoHotkey für Tastenkürzel und Texte, Batch-Dateien für einfache Abläufe, PowerShell für Dateien, Systemverwaltung und Daten.

Genauer: Wer eine Aufgabe dreimal von Hand macht, sollte sie automatisieren. Unter Windows gibt es abgestufte Werkzeuge; die Denkweise ist dieselbe wie bei Shell-Skripten, Python und Make.

Im Detail

AutoHotkey (AHK)

Skriptsprache für Hotkeys, Textbausteine und Fenstersteuerung:

#Requires AutoHotkey v2.0
:*:mfg::Mit freundlichen Grüßen`nMichael   ; Textbaustein
^!n::Run "notepad.exe"                      ; Strg+Alt+N
#HotIf WinActive("ahk_exe chrome.exe")
^+t::Send "^+t"
#HotIf

Gut für Gaming-Komfort (aber nicht in Online-Spielen mit Anti-Cheat: Makros können als Betrug gelten und zu Bann führen), Barrierefreiheit, wiederkehrende Eingaben. Skripte nur aus vertrauenswürdigen Quellen ausführen. Alternativen: PowerToys (Keyboard Manager, FancyZones, Run), Espanso (Textbausteine), xdotool/sxhkd (Linux).

Batch-Dateien (.bat/.cmd)

Einfachste Automatisierung per cmd:

@echo off
set QUELLE=C:\Projekte
set ZIEL=D:\Backup\%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%
robocopy "%QUELLE%" "%ZIEL%" /MIR /R:1 /W:1
if errorlevel 8 echo FEHLER beim Kopieren
pause

robocopy ist das robuste Kopierwerkzeug. Batch ist veraltet und umständlich (Quoting, Stringbehandlung), reicht aber für kleine Dinge. Mit der Aufgabenplanung zeitgesteuert starten.

PowerShell

Objektorientierte Shell (Cmdlets Verb-Nomen):

Get-ChildItem C:\Fotos -Recurse -Include *.jpg |
  Where-Object Length -gt 5MB |
  Sort-Object Length -Descending |
  Select-Object -First 10 FullName,@{n='MB';e={[math]::Round($_.Length/1MB,1)}}
 
Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace '^alt_','neu_' }
Invoke-RestMethod https://api.example.org/data | ConvertTo-Json

Für Massen-Umbenennen, Aufräumen, Systemabfragen, Active Directory, CSV/JSON, REST-APIs. Mit -WhatIf erst simulieren, mit Get-Help und Get-Member erkunden. Skripte in .ps1, Ausführungsrichtlinie beachten.

Welches Werkzeug wann?

  • Hotkey/Text: AutoHotkey, PowerToys.
  • Dateien kopieren/sichern: robocopy, rsync (Linux).
  • Komplexere Logik/Daten: PowerShell oder Python.
  • Browser-Abläufe: Playwright/Selenium (Rechtslage und AGB beachten).
  • Anwendungsübergreifend ohne Code: Power Automate, Zapier/n8n.
  • Regeln: erst manuell sauber lösen, dann automatisieren; testen mit Kopien; Logs schreiben; keine Passwörter im Skript; Skripte versionieren (Git) und kommentieren. Automatisierung bei der Arbeit nur im Rahmen der Firmenregeln einsetzen.

Siehe auch: PowerShell, Windows-Aufgabenplanung, Shell-Skripte schreiben