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/

相关文章:

java - 从 firebase 获取列表时,特定值仅显示在一个 recyclerview 项目中,但不会显示在列表中显示的其他项目中

powershell - 在安装在 Mac 上的 VSTS 代理中运行 powershell 构建步骤?

html - 如何使用 Powershell Core 7 解析 HTML 表格?

java - "Override"导入的 Ant 文件的属性

java - Java应用程序将无法播放声音

java - 基于文件的数据提供者

c# - 从 WMI 检索格式化的性能数据

windows - 批量更改文件扩展名

linux - 如何使用批处理文件在putty上执行保存在文本文件中的Unix命令

java - 将 Windows 预期批处理转换为 OSX 批处理