gpt4 book ai didi

powershell - Powershell:记录我删除的文件

转载 作者:行者123 更新时间:2023-12-02 23:41:49 25 4
gpt4 key购买 nike

Powershell的新手,需要一些帮助。我的脚本搜索TEST文件夹和子文件夹,然后删除21天以上的文件。我想将所有已删除的文件记录在日志文件中。

cls 
$Now = Get-Date
$Days = "21"
$Targetfolder = "c:\TEST"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
#----- get files based on lastwrite filter and specified folder ---#
$Files = Get-Childitem $TargetFolder -Include $Extension -Exclude *.xml -Recurse | where { $_.LastWriteTime -le "$LastWrite" }
foreach ($File in $Files) {
if ($File -ne $Null) {
write-host "Deleting File --> $File" -ForegroundColor "Green"
Remove-Item $File.FullName | out-null
}
}

最佳答案

Add-Content $filename $value可以做到!

cls 
$Now = Get-Date
$Days = "21"
$Targetfolder = "c:\TEST"
$LogFile = "C:\DeletedFiles.txt"
#----- define LastWriteTime parameter based on $Days ---#
$LastWrite = $Now.AddDays(-$Days)
#----- get files based on lastwrite filter and specified folder ---#
$Files = Get-Childitem $TargetFolder -Include $Extension -Exclude *.xml -Recurse |
where {$_.LastWriteTime -le "$LastWrite"}
foreach ($File in $Files) {
if ($File -ne $Null) {
Add-Content $LogFile $File.FullName
write-host "Deleting File --> $File" -ForegroundColor "Green" Remove-Item $File.FullName | out-null
}
}

如果要使其更健壮,可以向文件添加时间戳,以便知道何时删除文件。
$myDate = get-date -format -g
$content = $myDate + " " + $File.FullName
Add-Content $LogFile $content

关于powershell - Powershell:记录我删除的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39899046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com