Skripte & Vorlagen
Nützliche Helfer für alltägliche Aufgaben.
Diese Sammlung von Mini-Skripten soll Ihnen helfen, wiederkehrende Aufgaben zu automatisieren. Kopieren Sie den Code und passen Sie ihn für Ihre Bedürfnisse an.
Windows-Skripte (PowerShell)
Desktop aufräumen
Dieses PowerShell-Skript verschiebt alle PDF- und Bild-Dateien von Ihrem Desktop in einen datierten Ordner in Ihrem "Dokumente"-Verzeichnis.
# Zielordner im Dokumente-Verzeichnis erstellen (z.B. "Aufräumen_2026-07-28")
$ZielBasis = "$HOME\Documents"
$DatumsOrdner = "Aufräumen_$(Get-Date -Format 'yyyy-MM-dd')"
$ZielPfad = Join-Path -Path $ZielBasis -ChildPath $DatumsOrdner
if (-not (Test-Path $ZielPfad)) {
New-Item -Path $ZielPfad -ItemType Directory
}
# Dateien vom Desktop holen und verschieben
$Desktop = "$HOME\Desktop"
Get-ChildItem -Path $Desktop -Include *.pdf, *.jpg, *.jpeg, *.png -File | ForEach-Object {
Move-Item -Path $_.FullName -Destination $ZielPfad
Write-Host "Verschoben: $($_.Name)"
}
Write-Host "Desktop wurde aufgeräumt. Dateien sind in: $ZielPfad"Temporäre Dateien löschen
Dieses PowerShell-Skript leert den temporären Ordner Ihres Benutzerprofils, um Speicherplatz freizugeben. Es überspringt Dateien, die gerade in Gebrauch sind.
$TempOrdner = $env:TEMP
Write-Host "Lösche Dateien in: $TempOrdner"
# -Recurse für Unterordner, -Force um auch versteckte Dateien zu erwischen
Get-ChildItem -Path $TempOrdner -Recurse -Force | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
Write-Host "Temporäre Dateien wurden gelöscht."Systeminformationen speichern (Batch)
Ein einfaches Batch-Skript, das den Befehl systeminfo ausführt und das Ergebnis in einer Textdatei auf Ihrem Desktop speichert.
@echo off
echo Sammle Systeminformationen...
systeminfo > "%USERPROFILE%\Desktop\Systeminfo.txt"
echo Fertig! Die Informationen wurden in der Datei Systeminfo.txt auf Ihrem Desktop gespeichert.
pauseLinux-Skripte (Bash)
Backup erstellen
Dieses Bash-Skript erstellt ein komprimiertes Backup eines angegebenen Ordners und speichert es mit aktuellem Datum im Home-Verzeichnis.
#!/bin/bash
# Der zu sichernde Ordner (z.B. ~/Dokumente)
SOURCE_DIR="$HOME/Dokumente"
# Wo die Backups gespeichert werden sollen
BACKUP_DIR="$HOME/Backups"
# Dateiname mit Datum
FILENAME="backup_$(date +%Y-%m-%d_%H-%M-%S).tar.gz"
# Erstelle Backup-Verzeichnis, falls es nicht existiert
mkdir -p "$BACKUP_DIR"
echo "Erstelle Backup von $SOURCE_DIR..."
# tar-Befehl zum Erstellen des komprimierten Archivs
tar -czvf "$BACKUP_DIR/$FILENAME" "$SOURCE_DIR"
echo "Backup erfolgreich erstellt: $BACKUP_DIR/$FILENAME"System-Update-Skript (für Debian/Ubuntu)
Ein einfaches Bash-Skript, das die Paketlisten aktualisiert und alle installierten Pakete auf den neuesten Stand bringt.
#!/bin/bash
echo "Starte System-Update..."
# Paketlisten aktualisieren
sudo apt update
# Pakete aktualisieren, -y bestätigt automatisch alle Nachfragen
sudo apt upgrade -y
# Nicht mehr benötigte Pakete entfernen
sudo apt autoremove -y
echo "System-Update abgeschlossen!"