2013-05-15 111 views
2

警告:我的無知 - 道歉PowerShell的:記錄文件移動到日誌文件,通過寫日誌

我想寫信給有功能的日誌文件:「寫日誌」 例如

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

(從http://poshcode.org/2566被盜)

我成功登錄寫作,從歸檔腳本,與寫日誌功能,這是我通過添加。包括。

我想通過寫日誌記錄到我的日誌文件中,哪些文件已存檔。

當前檔案細節:

Get-ChildItem -Path $SourceDir | 
Where-Object {$_.LastWriteTime.Date -lt (get-date).AddDays(-$Age) -and -not $_.PSIsContainer} | 
Move-Item -Destination $MoveDir 

我如何可以插入我寫日誌,記錄那些我已經歸檔的文件?

感謝

回答

3

您可以呼叫轉移,項目和給ForEach對象cmdlet中寫日誌中的每個FileInfo對象從GET-ChildItem返回。 例如:

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 
} 
+0

thnx,適合我。 FYI/FWIW 1)$ fileInfo.fullname 2)我確信我看到了類似的答案,並且隨後的帖子反駁了管道末端的foreach - 我的頭腦,它的工作原理和文件數量我'米移不認爲我在尋求提高性能......'agin焦油。 – EndUzr

相關問題