目录中所有文件的文件轮换

时间:2016-01-18 13:05:06

标签: powershell

我正在使用一个脚本,它将输出写入.txt文件,并希望对文件进行旋转。例如,内容“Hello world”被写入events0.txt,只要文件大小达到1000B,它就会重命名为event1.txt

目前,该脚本始终将文件重命名为events1.txt,现在希望将脚本重命名为events1.txtevents2.txt,然后在event0.txt时增加文件夹中的所有文件达到1000B。

运行脚本时满足文件大小条件时,文件events1.txt不会重命名为events2.txt

有人可以建议实现这一目标所需的更改吗?

$val = 0
$Folder = "X:\logs"
$Log = "X:\logs\events" + ${val} + ".txt"
Write-Output "Hello World" | Out-File $log -Append
$Len = Get-ChildItem $Log -Recurse -Force | Measure-Object -Property length -Sum

if ($Len.Sum -gt 1000) {
     $num +=1
     $archive ="X:\logs\events" + ${val} + ".txt"
     Move-Item $Log $archive -Force

0 个答案:

没有答案