PowerShell 将日期时间追加到文件的开头



我正在努力获取一个将值转储到输出.xml的powershell命令。首先从用户请求一个值,然后分析应用程序日志中该值,并将结果返回到 output.xml。我还想用日期时间戳标记开头,但无法弄清楚。这就是我想出的完成解析的方法,我尝试使用其他一些方法:

read-host (Get-Date).tostring("dd-MM-yyyy-hh-mm-ss")

我想我不明白将这部分代码放在哪里以使其工作。我的整个脚本看起来像这样。

$value = read-host "Enter your search value"
Get-WinEvent -Logname application -EA silentlycontinue | ?{$_.LevelDisplayName -eq "Error" -or $_.LevelDisplayName -eq "Warning"} | Out-File '$output.xml' -Append 

使用Out-File也写入文件的第一行:

$value = Read-Host "Enter your search value"
"# $(Get-Date -Format 'dd-MM-yyyy-hh-mm-ss')" |Out-File output.log
"# User $($env:USERNAME) supplied the following search term '$value'" |Out-File output.log -Append
Get-WinEvent -Logname application -EA silentlycontinue | ?{$_.LevelDisplayName -eq "Error" -or $_.LevelDisplayName -eq "Warning"} | Out-File output.log -Append

如果您要查找的只是作为数据的第一行,请使用此行。

(Get-Date).tostring("dd-MM-yyyy-hh-mm-ss") | Out-File .output.xml

如果您在日期后添加更多行,请不要忘记使用 -Append。

对写入方法的简单编辑:

Out-File "$(Get-Date -UFormat '%Y-%m-%d-%H-%M-%S-')$output.xml" -Append

最新更新