Ich möchte wirklich dieses Skript "beenden". Ich habe bereits ein kleines Skript erstellt, aber mit diesem kann ich nur die Dateien aus dem ersten Wörterbuch löschen, das ich eingegeben habe.Powershell Vergleichen Sie die Lastwritedate und löschen Sie die Datei/en
Das Skript shoud zwei Ordner vergleichen und wenn Dateien mit dem gleichen Namen i wählen möchten, wenn ich die ältere Version davon oder die neuere Version löschen möchten.
// bearbeiten
$path1 = Read-Host "Name the 1st Path"
$path2 = Read-Host "Name the 2nd Path"
$Folder1 = Get-ChildItem -Path $pfad1 -Recurse
$Folder2 = Get-ChildItem -Path $pfad2 -Recurse
Write-Host "####################################"
Write-Host (Get-ChildItem $pfad1,$pfad2).count
Write-Host "Files are in the folder"
Write-Host "####################################"
$frage = Read-Host "Are you sure you want to delete the files YES/NO ?"
if ($frage -eq $NO) { "Files stay " ; exit }
else {
Compare-Object -ReferenceObject $Folder1 -DifferenceObject $Folder2
-IncludeEqual |
Where-Object {$_.SideIndicator -eq "=="} |
ForEach-Object {
Remove-Item $_.InputObject.FullName | where { $_.lastwritetime -lt $altdate }
}
}
Bitte fügen Sie hinzu, was Sie bisher versucht haben und beschränken Sie Ihre Frage auf ein bestimmtes Problem. SO ist keine Code schreiben Seite –
Fertig, und ty für die Info – BGL