#Variablen #Variablen setzen #variablendeklaration pfade #scriptpfad ermitteln #funktion get-scriptdirectory definieren function Get-ScriptDirectory { $Invocation = (Get-Variable MyInvocation -Scope 1).Value Split-Path $Invocation.MyCommand.Path } #funktion an variable zuweisen $scriptpfad = Get-ScriptDirectory #hostname $hostname_ist = $env:computername $hostname_soll = "tetraskelion" #### restic #### ### repository $repository="\\fileserver.grote.lan\Backup\restic" ### ordner fuer sicherung $ordner1="C:\Portabel" $ordner2="C:\Users\mg\Desktop\NextCloud" $ordner3="C:\Users\mg\AppData\Roaming\StardewValley" $ordner4="" $ordner5="" ### passwordfile $passwordfile="C:\Users\mg\Desktop\NextCloud\Programme\restic\config\password.txt" ### exclude file $excludefile="C:\Users\mg\Desktop\NextCloud\Programme\restic\config\exclude.txt" ### aktion/befehl $befehl="backup" # Hostname pruefen if ($hostname_ist -eq $hostname_soll) { Write-Host "Host = $hostname_ist" } else { Write-Host "Falscher Host(SOLL: '$hostname_soll' IST:$hostname_ist)" start-sleep 5 Exit 1 } C:\Users\mg\Desktop\NextCloud\Programme\restic\bin\restic.exe -r $repository --password-file $passwordfile $befehl --exclude-file $excludefile $ordner1 $ordner2 $ordner3 $ordner4 $ordner5