我正在尝试创建一个脚本,根据日期(一天的 Tomcat 日志和一天的 IIS 日志)压缩文件,然后将适当的 zip 文件移动到共享。
我曾尝试使用多个 powershell 脚本和批处理文件 (.cmd) 来完成此操作,但都无济于事。
我也尝试过使用 http://exchangeserverpro.com/powershell-script-iis-logs-cleanup但无法使其每天正常工作。
有人可以帮忙吗?我得到了以下工作,但似乎无法弄清楚如何在删除文件之前导出文件
$purge = (Get-Date).AddDays(-1)
$path = "D:\Tomcat\apache-tomcat-7.0.39\logs"
# Delete files older than the $purge.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $purge } | Remove-Item -Force
最佳答案
您已经有一个脚本来根据 CreatonTime
检索日志文件。现在你需要 Zip the files并使用 Move-Item 移动它们cmdlet 到共享(您不需要复制它们,因为无论如何您都想删除它们)。
关于java - 需要在 Windows 2008 R2 上的压缩文件中按天导出 IIS 日志和 Tomcat 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36435788/