Hallo zusammen
Um Änderungen in den Parentfolders zu erkennen, lasse ich ein Script durchlaufen, das alle Ordner bis zur dritten Ebene in ein Logfile speichert. Das erste Logfile ist sozusagen das Original, da in diesem Logfile die Ordnerstruktur stimmt. Nun habe ich ein Script erstellt, das nochmal die Verzeichnisse durchsucht und in ein zweites Logfile speichert. Nun will ich, das das erste Logfile (Original/Standard) mit dem neu erstellten Logfile verglichen wird. Ein drittes Logfile soll erscheinen, um Änderungen zu erkennen.
Der Quellcode bis jetzt:
gci G:\*\*\* -filter * |
? { $_.PSisContainer -eq $true} |
% {$_.fullname -replace "\\","`t" } |
sort | out-file C:\Users\Benutzer1\Desktop\TestScript\LogFile.txt
compare ((Get-Content "C:\Users\Benutzer1\Desktop\Standard.txt") -replace "(\s)+",'$1') ((Get-Content "C:\Users\Benutzer1\Desktop\TestScript\LogFile.txt") -replace "(\s)+",'$1')
sort | out-file C:\Users\Benutzer1\Desktop\TestScript\LogFileVergleich.txt
Problem:
Wenn ich es in der PowerShell ISE durchlaufen lasse, werden Änderungen angezeigt. Jedoch schreibt es diese Änderungen nicht in das dritte gewünschte Logfile. Wieso nicht? Kann mir da jemand behilflich sein?
Wäre sehr dankbar für schnelle Antworten.