gpt4 book ai didi

Powershell (PS2) 记录删除项目

转载 作者:行者123 更新时间:2023-12-03 14:19:27 27 4
gpt4 key购买 nike

我对 Powershell 还很陌生,但到目前为止,我一直在整理一个脚本,该脚本可以删除早于定义的创建日期的文件并排除某些文件类型。但是,我正在努力合并详细和文件日志记录输出。我尝试了在网上找到的各种方法,我认为 Out-File 是最合适的,但我根本无法让它工作。希望有人能帮忙!

    Set-StrictMode -Version Latest
# $Logfile = "C:\Temp\Log.log"

function Remove-Files([parameter(Mandatory=$true)][ValidateScript({Test-Path $_})][string] $Path, [parameter(Mandatory=$true)][DateTime] $DateTime, [switch] $WhatIf)

{
Get-ChildItem -Path $Path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $DateTime -and ($_.Name -notlike "*.txt"-and $_.Name -notlike "*.log")} |
# Out-File -filepath $logfile -append
ForEach-Object { Remove-Item -Path $_.FullName -Force -WhatIf:$WhatIf}
}

Remove-Files -Path "C:\Temp" -DateTime ((Get-Date).AddDays(-10)) # -whatif

最佳答案

您没有向日志文件发送任何内容。

取消注释 $logfile 声明,并使用以下示例:

ForEach-Object {
Remove-Item -Path $_.FullName -Force -WhatIf:$WhatIf
"Removed $($_.FullName)" | Out-File -FilePath $logfile -Append
}

关于Powershell (PS2) 记录删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41512084/

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