问题
I have a list of files including their location in a .txt like the following:
\SERVER01\backupsFolder\xx\a\ss.bak
\SERVER01\backupsFolder\xx\a\ss.bak
\SERVER02\backupsFolder\yy\b\dd.bak
\SERVER02\backupsFolder\yy\b\dd.bak
How do I delete everything else recursively starting from the 'backupsFolder' folder for example, and also output all the deleted files?
回答1:
I think this should help.
Script:
$TargetFolder = “Pathofyourfolder”
$Files = Get-ChildItem $TargetFolder -Exclude (gc List.txt) -Recurse
foreach ($File in $Files)
{ write-host “Deleting File $File” -foregroundcolor “Red”; Remove-Item $File | out-null }
来源:https://stackoverflow.com/questions/6469309/powershell-script-to-delete-files-from-list-and-output-list-of-deleted-file