Powershell:通过write-log将记录文件移动到日志文件

时间:2013-05-15 13:57:47

标签: logging powershell archive

警告:我的无知 - 道歉

我想写一个带有函数的日志文件:“Write-Log” e.g。

Write-Log -Message "moved file abcd.efd" -Path C:\MyLog.log

(从http://poshcode.org/2566被盗)

我使用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来记录我已存档的文件?

由于

1 个答案:

答案 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
}