Empfehlenswerte Seiten
Externe Links zu Webseiten, die ich toll und/oder nützlich finde. Zum Öffnen die gewünschte Schublade anklicken.
Fernsehen und Medien
Fernsehen und Medien
OnlineTVRecorder
Zur Seite
Ein legaler virtueller Videorecorder mit großem Sender-Angebot. Aufnehmen, streamen, downloaden.
Fernsehserien.de
Zur Seite
Infos zu Serien im deutschen TV: Episodenlisten, Inhaltsangaben, Darsteller und Sendetermine.
Deutsche Synchronkartei
Zur Seite
Viele markante Synchronstimmen aus Film und Fernsehen.
Bilder, Musik und Star Trek
Bilder, Musik und Star Trek
PxHere
Zur Seite
Kostenlose Fotos und Bilder.
Offizielle deutsche Charts
Zur Seite
Deutsche Single-Charts nach Genre und bis ins Jahr 1977 zurück.
Memory Alpha
Zur Seite
Eine umfangreiche Webseite über Star Trek.
80s80s – The Story: Depeche Mode
Zur Seite
Die Geschichte von Depeche Mode mit Stationen, Songs und Hintergründen.
Web, Sprache, Zeichen
Web, Sprache, Zeichen
Korrekturen.de
Zur Seite
Beliebte Fehler und deren richtige Schreibweise.
Blablameter
Zur Seite
Prüft Texte auf unnötige Phrasen und übermäßiges Blabla.
Duden – Rechtschreibprüfung
Zur Seite
Online-Prüfung für Rechtschreibung, Grammatik und Zeichensetzung.
10 Scheinargumente
Zur Seite
Zehn typische Scheinargumente und wie man sie erkennt.
Kochen und Essen
Kochen und Essen
Spargel-Rucola-Erdbeersalat
Zum Rezept
Dazu ein Stück Fisch – wirklich lecker.
Rotwein-Reduktion
Zum Rezept
Ein bisschen aufwendiger, aber es lohnt sich.
Zwiebelrostbraten mit Röstzwiebeln
Zum Rezept
Röstzwiebeln nach einem Rezept von Tim Mälzer.
Humor
Arduino
Arduino
Funduino – Einstieg in die Arduino-Welt
Zur Seite
Deutschsprachiger Einstieg mit Grundlagen, Bauteilen, Schaltungen und Projekten.
Arduino-Forum – Deutsch
Zum Forum
Deutschsprachiger Bereich des offiziellen Arduino-Forums für Fragen und Erfahrungsaustausch.
Arduino-Sprachreferenz – Deutsch
Zur Referenz
Offizielle deutsche Referenz zu Funktionen, Variablen und Programmstrukturen.
Online-Tools
Online-Tools
Convertio
Zur Seite
Online-Konverter für zahlreiche Datei-, Bild-, Audio- und Videoformate.
Mediaevent – Sonderzeichen
Zur Seite
Umfangreiche Übersicht von Sonderzeichen und Symbolen.
SELFHTML-Zeichenreferenz
Zur Seite
Ein weiteres Archiv mit Zeichenreferenzen.
W3Schools – Emojis
Zur Seite
Einbinden von Emojis als HTML-Code.
Offline-Tools
Offline-Tools – PowerShell
PowerShell öffnen: Startmenü öffnen, PowerShell eingeben und
Windows PowerShell starten. Den gewünschten Befehl vollständig kopieren,
in das PowerShell-Fenster einfügen und mit Enter ausführen.
Für die folgenden Beispiele sind normalerweise keine Administratorrechte erforderlich.
Programme aktualisieren
Mit winget upgrade zeigt Windows zunächst an, für welche installierten Programme
Updates verfügbar sind. Der zweite Befehl aktualisiert alle von Winget erkannten und automatisch
upgradefähigen Programme. Hier muss nichts angepasst werden: Befehl kopieren, einfügen und mit
Enter bestätigen.
Kann Winget bei einzelnen Programmen die installierte Versionsnummer nicht ermitteln, können diese zusätzlich mit --include-unknown berücksichtigt werden. Manche Programme lassen sich trotzdem nicht automatisch aktualisieren, zum Beispiel wenn die neue Version eine andere Installationstechnologie verwendet.
Kann Winget bei einzelnen Programmen die installierte Versionsnummer nicht ermitteln, können diese zusätzlich mit --include-unknown berücksichtigt werden. Manche Programme lassen sich trotzdem nicht automatisch aktualisieren, zum Beispiel wenn die neue Version eine andere Installationstechnologie verwendet.
winget upgrade
winget upgrade --all
# Optional: auch Programme mit unbekannter Versionsnummer einbeziehen
winget upgrade --all --include-unknown
Große Dateien finden
Den kompletten Block in PowerShell einfügen und mit Enter starten.
Anschließend öffnet sich ein normales Windows-Fenster zur Ordnerauswahl. Dort den gewünschten
Ordner auswählen und mit OK bestätigen. Der ausgewählte Ordner wird einschließlich
seiner Unterordner durchsucht; anschließend zeigt PowerShell die 20 größten Dateien mit ihrer
Größe in GB an. Die Größenangabe steht zur besseren Übersicht links vor dem vollständigen Dateipfad.
Am Code selbst muss nichts geändert werden.
Add-Type -AssemblyName System.Windows.Forms
$dialog = New-Object System.Windows.Forms.FolderBrowserDialog
$dialog.Description = "Ordner auswählen, der durchsucht werden soll"
if ($dialog.ShowDialog() -eq [System.Windows.Forms.DialogResult]::OK) {
$pfad = $dialog.SelectedPath
Get-ChildItem -LiteralPath $pfad -File -Recurse -ErrorAction SilentlyContinue |
Sort-Object Length -Descending |
Select-Object -First 20 `
@{N='Größe_GB';E={[math]::Round($_.Length/1GB,2)}},
@{N='Dateiname';E={' ' + $_.FullName}} |
Format-Table -AutoSize -Wrap
}
Doppelte Dateinamen finden – und sortieren
Den kompletten Block in PowerShell einfügen und mit Enter starten.
Anschließend öffnet sich ein Windows-Fenster zur Ordnerauswahl. Der gewählte Ordner wird einschließlich
seiner Unterordner durchsucht. Dateien mit gleicher Größe werden zusätzlich per SHA-256
geprüft, sodass nur tatsächlich identische Dateien als Duplikate gelten.
Nach der Prüfung legt PowerShell auf dem Desktop einen übersichtlichen und leicht verständlichen HTML-Bericht an und öffnet ihn automatisch. Darin werden die Duplikate gruppiert aufgeführt, inklusive Dateigröße, vollständigem Pfad, anklickbaren Dateien und dem potenziell einsparbaren Speicherplatz. Die größten Einsparmöglichkeiten stehen zuerst.
Der fertige HTML-Bericht bleibt auf dem Desktop gespeichert. Wer die Bilder oder andere Dateien nicht sofort komplett sortieren möchte, kann ihn später einfach wieder öffnen und genau dort weiterarbeiten. Die PowerShell-Prüfung muss dafür nicht noch einmal ausgeführt werden.
Keine Angst vor dem langen Code: Er analysiert die Dateien ausschließlich und erstellt den Bericht. Es wird nichts gelöscht, umbenannt oder anderweitig verändert. Bei sehr großen Ordnern mit vielen Dateien kann die Prüfung einige Zeit dauern.
Nach der Prüfung legt PowerShell auf dem Desktop einen übersichtlichen und leicht verständlichen HTML-Bericht an und öffnet ihn automatisch. Darin werden die Duplikate gruppiert aufgeführt, inklusive Dateigröße, vollständigem Pfad, anklickbaren Dateien und dem potenziell einsparbaren Speicherplatz. Die größten Einsparmöglichkeiten stehen zuerst.
Der fertige HTML-Bericht bleibt auf dem Desktop gespeichert. Wer die Bilder oder andere Dateien nicht sofort komplett sortieren möchte, kann ihn später einfach wieder öffnen und genau dort weiterarbeiten. Die PowerShell-Prüfung muss dafür nicht noch einmal ausgeführt werden.
Keine Angst vor dem langen Code: Er analysiert die Dateien ausschließlich und erstellt den Bericht. Es wird nichts gelöscht, umbenannt oder anderweitig verändert. Bei sehr großen Ordnern mit vielen Dateien kann die Prüfung einige Zeit dauern.
Add-Type -AssemblyName System.Windows.Forms
$dialog = New-Object System.Windows.Forms.FolderBrowserDialog
$dialog.Description = "Ordner auswählen, der auf doppelte Dateien geprüft werden soll"
if ($dialog.ShowDialog() -eq [System.Windows.Forms.DialogResult]::OK) {
$pfad = $dialog.SelectedPath
$desktop = [Environment]::GetFolderPath('Desktop')
$bericht = Join-Path $desktop ("Duplikate_{0}.html" -f (Get-Date -Format 'yyyy-MM-dd_HH-mm-ss'))
Write-Host "Dateien werden geprüft. Das kann bei großen Ordnern einige Zeit dauern ..."
$duplikate =
Get-ChildItem -LiteralPath $pfad -File -Recurse -ErrorAction SilentlyContinue |
Group-Object Length |
Where-Object Count -gt 1 |
ForEach-Object {
$_.Group | Get-FileHash -Algorithm SHA256 -ErrorAction SilentlyContinue
} |
Group-Object Hash |
Where-Object Count -gt 1
$gruppen = @()
$ueberzaehlig = 0
[int64]$sparBytes = 0
foreach ($gruppe in $duplikate) {
$ersteDatei = Get-Item -LiteralPath $gruppe.Group[0].Path -ErrorAction SilentlyContinue
if ($null -eq $ersteDatei) { continue }
$anzahl = $gruppe.Group.Count
$groesseBytes = [int64]$ersteDatei.Length
$ueberzaehlig += ($anzahl - 1)
$sparBytes += $groesseBytes * ($anzahl - 1)
$gruppen += [PSCustomObject]@{
Dateien = $gruppe.Group
Anzahl = $anzahl
GroesseBytes = $groesseBytes
SparBytes = $groesseBytes * ($anzahl - 1)
}
}
$gruppen = $gruppen | Sort-Object SparBytes -Descending
$html = New-Object System.Collections.Generic.List[string]
$html.Add('<!doctype html>')
$html.Add('<html lang="de"><head><meta charset="utf-8">')
$html.Add('<title>Duplikat-Bericht</title>')
$html.Add('<style>body{font-family:Segoe UI,Arial,sans-serif;max-width:1200px;margin:30px auto;padding:0 20px;color:#222}h1{color:#6B140D}.summary{padding:14px 18px;background:#eee;border-radius:10px;margin-bottom:24px}.group{border:1px solid #ccc;border-radius:10px;padding:14px 18px;margin:14px 0}.group h2{font-size:17px;margin:0 0 10px;color:#6B140D}.file{padding:7px 0;border-top:1px solid #e5e5e5}.file:first-of-type{border-top:0}.path{overflow-wrap:anywhere}a{color:#6B140D}small{color:#666}</style>')
$html.Add('</head><body>')
$html.Add('<h1>Duplikat-Bericht</h1>')
$ordnerHtml = [System.Net.WebUtility]::HtmlEncode($pfad)
$sparText = if ($sparBytes -ge 1GB) { "{0:N2} GB" -f ($sparBytes / 1GB) } else { "{0:N1} MB" -f ($sparBytes / 1MB) }
$html.Add("<div class='summary'><strong>Geprüfter Ordner:</strong> $ordnerHtml<br><strong>Duplikat-Gruppen:</strong> $($gruppen.Count)<br><strong>Überzählige Dateien:</strong> $ueberzaehlig<br><strong>Potenziell einsparbar:</strong> $sparText<br><small>Es wurde nichts gelöscht oder verändert.</small></div>")
$nr = 1
foreach ($gruppe in $gruppen) {
$groesseText = if ($gruppe.GroesseBytes -ge 1GB) { "{0:N2} GB" -f ($gruppe.GroesseBytes / 1GB) } else { "{0:N1} MB" -f ($gruppe.GroesseBytes / 1MB) }
$gruppenSparText = if ($gruppe.SparBytes -ge 1GB) { "{0:N2} GB" -f ($gruppe.SparBytes / 1GB) } else { "{0:N1} MB" -f ($gruppe.SparBytes / 1MB) }
$html.Add("<div class='group'><h2>Gruppe $nr · $($gruppe.Anzahl) identische Dateien · je $groesseText · einsparbar $gruppenSparText</h2>")
foreach ($datei in $gruppe.Dateien) {
$dateiPfad = $datei.Path
$dateiHtml = [System.Net.WebUtility]::HtmlEncode($dateiPfad)
$dateiUri = (New-Object System.Uri($dateiPfad)).AbsoluteUri
$ordnerUri = (New-Object System.Uri((Split-Path -Parent $dateiPfad) + '\\')).AbsoluteUri
$html.Add("<div class='file'><div class='path'>$dateiHtml</div><a href='$dateiUri' target='_blank'>Datei öffnen</a> · <a href='$ordnerUri' target='_blank'>Ordner anzeigen</a></div>")
}
$html.Add('</div>')
$nr++
}
if ($gruppen.Count -eq 0) {
$html.Add('<p>Keine identischen Dateien gefunden.</p>')
}
$html.Add('</body></html>')
$html | Set-Content -LiteralPath $bericht -Encoding UTF8
Write-Host ""
Write-Host "Fertig. Bericht gespeichert unter:"
Write-Host $bericht
Start-Process $bericht
}
Software-Tools
Software-Tools
Macrium Reflect
Zur Seite
Backup-, Imaging- und Klonsoftware für Festplatten und SSDs.
CrystalDiskInfo
Zur Seite
Liest SMART-Daten, Betriebsstunden, Temperatur und Gesundheitszustand von HDDs und SSDs aus.
HWiNFO
Zur Seite
Detaillierte Hardwareanalyse mit Sensorwerten, Temperaturen und umfangreichen Systeminformationen.
Website-Tester