---rOOts---
Senior Member
Ich habe mir ein kleines PowerShellskript gebastelt, damit ich mit einem klick
den Firefox sowie den Profilordner sichern kann!
Blöd, dass hier keine Zeilennummern angezeigt werden!
Das funktioniert so weit auch ganz gut,
aber ich würde es gerne später in eine EXE umwandeln wollen, nur gibt es da keine Rückmeldungen,
habe ich schon probiert!
Ab Zeile 3 wird das Laufwerk abgefragt, wo die Sicherungen hin sollen.
Diese Abfrage hätte ich gerne in einem Windowsauswahlfenster.
Ab Zeile 13 wird geprüft, ob das anzulegende Verzeichnis schon vorhanden ist
und wenn ja, muss dies bestätigt werden.
Auch das hätte ich gerne als Windowsfenster!
Nun habe ich dazu einen Codeschnipsel im Netz gefunden.
Nur, wie verknüpfe ich die Buttons "Ja" & "Nein" mit meinem Code?
den Firefox sowie den Profilordner sichern kann!
CSS:
$date = Get-Date -Format "yyyy.MM.dd - HH.mm.ss"
$datum = Get-Date -Format "yyyy.MM.dd"
$Laufwerk = Read-Host "Geben Sie das Laufwerk für die Sicherung ein, z.B. E"
if(!$Laufwerk.EndsWith(":")){
$Laufwerk += ":"
}
$Laufwerk = $Laufwerk.ToLower()
$LogPfad = "$Laufwerk\BackupFirefox\$datum"
# -------------------------------------------------------
# Überprüfen, ob das Verzeichnis vorhanden ist
if (Test-Path ($LogPfad)) {
# Eine Meldung ausgeben und den Benutzer auffordern, das Verzeichnis zu löschen
Write-Host "Das Verzeichnis $LogPfad existiert bereits."
$delete = Read-Host "Möchten Sie das Verzeichnis und alle darin enthaltenen Dateien wirklich löschen? (J/N)"
if ($delete -eq "J" -or $delete -eq "j") {
Remove-Item -Path $LogPfad -Force -Recurse
Write-Host "Das Verzeichnis wurde gelöscht."
} else {
Write-Host "Das Verzeichnis wird nicht gelöscht. Das Skript wird beendet."
Exit
}
}
# -------------------------------------------------------
# Fortfahren mit dem Erstellen des Verzeichnisses und der Sicherung
if(!(Test-Path ($LogPfad)))
{
New-Item -Path $LogPfad -ItemType Directory
}
$profile = "Profilverzeichnis"
$program = "Programmverzeichnis"
Compress-Archive -Path "$env:appdata\Mozilla\Firefox\Profiles"-CompressionLevel Optimal -DestinationPath "$LogPfad\$profile.zip"
Compress-Archive -Path "$env:ProgramFiles\Mozilla Firefox" -CompressionLevel Optimal -DestinationPath "$LogPfad\$program.zip"
if (!(Test-Path ("$LogPfad\Sicherung am $date.txt")))
{
$Logfile = (New-Item -Path "$LogPfad\Sicherung am $date.txt" -ItemType File -Force).FullName
Add-Content $Logfile ("Letzte Sicherung von Firefox am $(get-date -Format "dddd, dd. MMMM yyyy, HH:mm:ss") Uhr`n")
Add-Content $Logfile "`n`n"
}
Das funktioniert so weit auch ganz gut,
aber ich würde es gerne später in eine EXE umwandeln wollen, nur gibt es da keine Rückmeldungen,
habe ich schon probiert!
Ab Zeile 3 wird das Laufwerk abgefragt, wo die Sicherungen hin sollen.
Diese Abfrage hätte ich gerne in einem Windowsauswahlfenster.
Ab Zeile 13 wird geprüft, ob das anzulegende Verzeichnis schon vorhanden ist
und wenn ja, muss dies bestätigt werden.
Auch das hätte ich gerne als Windowsfenster!
Nun habe ich dazu einen Codeschnipsel im Netz gefunden.
Code:
$wshshell = new-object -comobject wscript.shell
$Answer = $wshshell.popup("Möchten Sie das Verzeichnis
und alle darin enthaltenen Dateien wirklich löschen?",0,"Das Verzeichnis $LogPfad existiert bereits.",2)
Nur, wie verknüpfe ich die Buttons "Ja" & "Nein" mit meinem Code?
Zuletzt bearbeitet: