对文件中的日期进行内容修改

时间:2015-11-04 05:17:37

标签: .net windows date powershell

我有以下日志内容,我正在尝试将内容压入文件,并使用下面的代码修改同一文件中的日期时间。我遇到的问题是只插入一条记录并使用日期而不是连续记录进行修改。我无法将内容作为字符串,因为我正在使用时间戳进行修改。有什么建议吗? 我在Windows 2008和2003服务器上使用PowerShell 2.0。

$PATH = "C:\Tests\Content.txt"
Clear-Content $PATH

$date = [DateTime]::Now.AddHours(0).AddMinutes(0).ToString("dd-MM-yyyy hh:mm")

$content = $date + ":21,900 [ListenerThread0] WARN  luminous.Core.Server.States.InvalidIPRangeState - Begin 'InvalidIPRangeState' for Device '|did:N/A^ep:10.160.210.222:40534^iprg:N/A|'"
$date + ":21,900 [ListenerThread0] INFO  luminous.Core.Server.Connection.DcmpConnection - |did:N/A^ep:02.16.210.222:40534^iprg:N/A|: Connection Established"
$date + ":49,993 [12 ] INFO  luminous.Core.Server.Connection.DcmpConnection - |did:N/A^ep:02.16.213.172:39158^iprg:N/A|: Connection Rejected.  Reason: Socket closed by remote party"
$date + ":49,994 [ListenerThread0] WARN  luminous.Core.Server.States.InvalidIPRangeState - Begin 'InvalidIPRangeState' for Device '|did:N/A^ep:02.16.213.172:39158^iprg:N/A|'"
$date + ":49,994 [ListenerThread0] INFO  luminous.Core.Server.Connection.DcmpConnection - |did:N/A^ep:02.16.213.172:39158^iprg:N/A|: Connection Sustained"

Add-Content -Value $content -Path $PATH

1 个答案:

答案 0 :(得分:0)

将您的内容添加到以下数组中:

$PATH = "C:\Tests\Content.txt"
Clear-Content $PATH
$date = [DateTime]::Now.AddHours(0).AddMinutes(0).ToString("dd-MM-yyyy hh:mm")

$content = @($date + ":21,900 [ListenerThread0] WARN  luminous.Core.Server.States.InvalidIPRangeState - Begin 'InvalidIPRangeState' for Device '|did:N/A^ep:10.160.210.222:40534^iprg:N/A|'"
$date + ":21,900 [ListenerThread0] INFO  luminous.Core.Server.Connection.DcmpConnection - |did:N/A^ep:02.16.210.222:40534^iprg:N/A|: Connection Established"
$date + ":49,993 [12 ] INFO  luminous.Core.Server.Connection.DcmpConnection - |did:N/A^ep:02.16.213.172:39158^iprg:N/A|: Connection Rejected.  Reason: Socket closed by remote party"
$date + ":49,994 [ListenerThread0] WARN  luminous.Core.Server.States.InvalidIPRangeState - Begin 'InvalidIPRangeState' for Device '|did:N/A^ep:02.16.213.172:39158^iprg:N/A|'"
$date + ":49,994 [ListenerThread0] INFO  luminous.Core.Server.Connection.DcmpConnection - |did:N/A^ep:02.16.213.172:39158^iprg:N/A|: Connection Sustained")

Add-Content -Value $content -Path $PATH