Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Robocoby per Powershell - Logfile

$
0
0

Hallo zusammen,

ich habe mir ein kleines Tool per Powershell und Robocopy geschrieben, mit welchem ich mehrere Verzeichnisse synchronisiere. Das funktioniert auch alles sehr gut. Ich lasse mir ein Logfile ausgeben. Da dies zeitgesteuert läuft, soll das Logfile bei jedem Durchlauf dem bestehenden angehangen werden. Auch dies funktioniert gut.

Ich lasse das Logfile mit folgenden Parametern erzeugen:

'/unilog+:' + $LogFile + ' /njh /njs /np /ndl'

Nun das Problem:

Wenn keine Dateien zu kopieren sind, wird in das Logfile ein Zeichen geschrieben. Ich denke das ist ein Steuerzeichen an der Code-Position 0 (`0 -> Null ). Wenn z.B. 1000 Durchläufe sind und nie eine Datei zu kopieren ist habe ich eine ca. 100KB große, leere Datei.

Ich habe das versucht mit folgendem Code zu fixen:

(Get-Content -Path $LogFile -Encoding UTF8) | Where-Object -FilterScript {$_.Trim() -ne '' } | Set-Content -Path $LogFile -Encoding UTF8

Dies funktioniert nur, wenn irgendwann mal ein "normales Zeichen" in die Datei geschrieben wird. Sind nur die obig beschriebenen Zeichen vorhanden ist die Datei eine leere große Datei.

Hat jemand eine Idee wie ich das Problem lösen kann...?

Schon mal vielen Dank für eure Hilfe...



Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>