我想写一个带有函数的日志文件:“Write-Log” e.g。
Write-Log -Message "moved file abcd.efd" -Path C:\MyLog.log
我使用Write-Log功能从归档脚本成功记录日志,我已经通过它添加了。包括
我想通过Write-Log向我的日志文件中注明哪些文件已归档。
当前存档详细信息为:
Get-ChildItem -Path $SourceDir |
Where-Object {$_.LastWriteTime.Date -lt (get-date).AddDays(-$Age) -and -not $_.PSIsContainer} |
Move-Item -Destination $MoveDir
如何插入我的Write-Log来记录我已存档的文件?
由于
答案 0 :(得分:3)
您可以从ForEach-Object cmdlet中为Get-ChildItem返回的每个fileinfo对象调用Move-Item和Write-Log。 例如:
Get-ChildItem -Path $SourceDir | `
Where-Object {$_.LastWriteTime.Date -lt (get-date).AddDays(-$Age) -and -not $_.PSIsContainer} | `
ForEach-Object {
$fileInfo = $_
Move-Item -Path $fileInfo -Destination $MoveDir -WhatIf
# Log your message
Write-Log -Message "moved file $fileInfo" -Path C:\MyLog.log
}