Da ich vor ein paar Tagen bzw. Wochen ziemliche Probleme mit der hauseigenen Synchronisierung meiner Lesezeichen in Google Chrome hatte, hab ich mir ein kurzes und simples Script erstellt.
Was das Script erledigt:
Das Script kopiert die Datei "Bookmarks" aus dem Ordner "%USERPROFILE%\AppData\Local\Google\Chrome\User Data\Default\" an einen in dem Script angegebenen Ort und benennt die Datei auch direkt um in "JAHR-MONAT-TAG-bookmarks"
Das Script:
AutoIt
#include <FileConstants.au3>
#include <MsgBoxConstants.au3>
_CopyChromeBookmarks()
Func _CopyChromeBookmarks()
; Pfad wo das Backup der Datei gespeichert werden soll
Local $sBackupPath = "F:\Eigene Dokumente\ChromeBackup\"
; Pfad zur Datei in der sich die Lesezeichen befinden
Local $sFilePath = @LocalAppDataDir & "\Google\Chrome\User Data\Default\Bookmarks"
; Prüfen ob Datei gefunden werden kann
If Not FileExists($sFilePath) Then _Exit(True, @error, "Konnte die Datei nicht finden!", @ScriptLineNumber)
; Neuen Dateiname definieren
Local $sNewFileName = @YEAR & "-" & @MON & "-" & @MDAY & "-bookmarks"
; Datei kopieren
If Not FileCopy($sFilePath, $sBackupPath & $sNewFileName, $FC_OVERWRITE) Then _Exit(True, @error, "Das kopieren der Datei ist Fehlgeschlafen!", @ScriptLineNumber)
EndFunc
Func _Exit($bError, $iError, $sError, $iScriptLine, $iExtended = 0)
If $bError = True Then
MsgBox($MB_ICONERROR, "Error", "Es ist ein Fehler aufgetreten!" & @CRLF & "Fehlercode: " & $iError & @CRLF & "Beschreibung: " & $sError & @CRLF & "Zeilennummer: " & $iScriptLine)
EndIf
Exit
EndFunc
Alles anzeigen
Eine weitere Funktion die ich noch einbauen möchte, ist die automatische Konvertierung in eine .html Datei. Aber das wird noch etwas dauern
Über Verbesserungsvorschläge und Anregungen zur Optimierung bin ich sehr dankbar