30 lines
745 B
PowerShell
30 lines
745 B
PowerShell
# RUN AS ADMIN
|
|
# TODO Add Checksum check?
|
|
|
|
$7zipPath = "$env:ProgramFiles\7-Zip\7z.exe"
|
|
|
|
if (-not (Test-Path -Path $7zipPath -PathType Leaf)) {
|
|
throw "7 zip file '$7zipPath' not found"
|
|
}
|
|
|
|
Set-Alias 7zip $7zipPath
|
|
|
|
# $Source = "C:\Users\dechert\Notizen\testfolder"
|
|
$Source = "C:\Users\dechert\Notizen"
|
|
|
|
$currentDate = get-date -f MM-dd-yyyy_HH_mm_ss
|
|
$targetFilename = "Notizen_Backup_" + $currentDate + ".zip"
|
|
|
|
# TODO parameterize Backup Target
|
|
# 1. Local
|
|
# 2. ATB Network drive
|
|
# 3. Swaghausen Network drive
|
|
|
|
$TargetFolderNetwork = "\\Swaghausen-WG\homes\marcelo\ATB\"
|
|
$TargetFolderLocal = "C:\Users\dechert\Notizen_Backup\"
|
|
|
|
$Target = $TargetFolderLocal + $targetFilename
|
|
|
|
# mx=9 is maximum compression level
|
|
7zip a -mx=9 $Target $Source
|