【发布时间】:2016-09-29 08:00:23
【问题描述】:
我对 powershell 还很陌生,仍在学习。我已经完成了我的第一个脚本,现在尝试在其中添加一些日志记录。我可以附加到日志文件,但坚持备份日志并旋转它。这就是我目前所拥有的
$CheckFile = Test-Path $Logfilepath
IF ($CheckFile -eq $false) {
$Date = (Get-Date).tostring()
$Date + ' - Automonitor log created - INFO' | Out-File -Append -Force $Logfilepath }
Else {
IF ((Get-Item $Logfilepath).length -gt $Size) {
Move-Item $Logfilepath -Destination $LogsOldFolder -Force}
}
这就是我卡住的地方。如果文件大于 5MB,我需要将其移动到另一个文件夹(我在脚本中有),但是当移动到该文件夹时,我只想保留 5 个最新文件以避免存储问题。我将需要如下命名的文件。
Automonitor.log.1
Automonitor.log.2
Automonitor.log.3
Automonitor.log.4
Automonitor.log.5
Automonitor.log.1 是最新创建的文件。所以我真的很困惑我将采取的过程以及如何重命名文件以匹配上述格式以及复制新文件时,根据创建日期再次重命名所有文件并删除最旧的文件,因此只存在 5 个文件.
如果有人有任何很棒的想法,我希望这是有道理的。
【问题讨论】:
标签: powershell