我真的想“结束”这个脚本。我已经创建了一个小脚本,但只有一个即时消息只能从我输入的第一个字典中删除这些文件。Powershell比较Lastwritedate并删除文件
脚本应该比较两个文件夹,并且如果存在具有相同名称的文件,我想选择是否删除旧版本或新版本。
//编辑
$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 }
}
}
请添加您到目前为止尝试过的内容,并将您的问题限制为特定问题。 SO不是编写代码的页面 –
完成,ty为信息 – BGL