145971
Goto Top

Automatisierter Kopiervorang mit Logging

Hallo zusammen,

ich habe ein einfach batch script, welches mir mit Hilfe des Taskplaners alle 15 Minuten eine Datei von A nach B kopiert:

@echo off

del "C:\Backup\db.mdb"  
xcopy "D:\Datenbank\database.mdb" C:\Backup  
rename "C:\Backup\database.mdb" db.mdb  

Leider kommt es hin und wieder zu Fehlern beim kopieren.
Z.B. Datei wird nicht kopiert, oder nicht umbenannt, ...

Gibt es eine Möglichkeit, solche Fehler zu loggen, ggf. sogar per Mail zu verschicken.
Muss keine Batch Lösung sein.

Nur aktuell kann ich überhaupt nicht sagen, WARUM es zu dem Fehler gekommen ist.

Content-Key: 665473

Url: https://administrator.de/contentid/665473

Ausgedruckt am: 28.03.2024 um 12:03 Uhr

Mitglied: SlainteMhath
SlainteMhath 07.04.2021 um 12:39:35 Uhr
Goto Top
Moin,

wenn es ums reine Logging geht, würde ich erstmal zu robocopy greifen.

Wenn's mehr sein soll inkl Mailversand etc dann Powershell - gibt glaub ich schon genug Beiträge zu dem Thema hier im Forum.

lg,
Slainte
Mitglied: 148121
Lösung 148121 07.04.2021 aktualisiert um 15:24:34 Uhr
Goto Top
Gibt es eine Möglichkeit, solche Fehler zu loggen, ggf. sogar per Mail zu verschicken.
Einfaches PS Beispiel
try{
    copy-item -LiteralPath "D:\Datenbank\database.mdb" -Destination "C:\Backup\db.mdb" -Force -EA Stop  
}catch{
    Send-MailMessage -From "user@domain.de" -to "empfaenger@domain.de" -Subject "Fehler beim Kopieren" -Body "Exception beim Kopieren: $($_.Exception.Message)" -SmtpServer smtp.domain.de -Credential (New-Object PSCredential("USERNAME",(ConvertTo-SecureString 'PASSWORD' -AsPlainText -Force))) -UseSSL  
}
Mailserver, Adressen etc müssen nat. an die eigenen Anforderungen angepasst werden!

Gruß w.