java - 需要在 Windows 2008 R2 上的压缩文件中按天导出 IIS 日志和 Tomcat 日志

标签 java powershell batch-file tomcat iis

我正在尝试创建一个脚本,根据日期(一天的 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/

相关文章:

powershell - 任务列表中的正则表达式或通配符

java - 如何从线程获取字符串或从线程返回字符串?

无法加载 Powershell profile.ps1,因为其操作被软件限制策略阻止

powershell - 我可以在 powershell 中获得智能感知吗?

powershell - ValidateSet 带空格的值

android - Visual Studio 2015 CTP - Android ant.bat 构建错误 MSB3073

java - 使用 Android 进行音译

java - Spring 4 + JPA (Hibernate 4) + JTA 事务管理器不会自动刷新

java - 如何使用 GSON 解码字符串对列表?

batch-file - 在 Batch 中使用变量在循环中执行算术运算