内容未正确删除

时间:2017-07-26 09:03:29

标签: powershell

我正在编写一个脚本来显示get-eventlog到csv

的输出
$File_Name = "$env:tmp\Event_logs.csv"

if(Test-Path $File_Name){
Clear-Content $File_Name
}
$Event_Logs_Content | ConvertTo-Csv | Set-Content $File_Name
start $File_Name

但是当我第二次执行时,第一次的结果仍然存在于文件中并且第三次执行第一次2次尝试输出仍然存在于文件中等等。

我试过删除〜"文件"在tmp路径但没有用,请建议

2 个答案:

答案 0 :(得分:1)

这应该可以完成你的工作:

$File_Name = "$env:tmp\Event_logs.csv"

if(Test-Path $File_Name){
Remove-Item $File_Name -Force
}
$Event_Logs_Content | ConvertTo-Csv | Out-File $File_Name -Force

假设$ Event_Logs_Content具有您想要在文件中设置的正确值。因为我没有看到事件日志检索代码。

答案 1 :(得分:0)

谢谢你,它现在正在工作。在行

下面使用

$ File_Name =" $ env:tmp \ Event_logs.csv"

if(Test-Path $ File_Name){ Remove-Item $ File_Name -Force } $ Event_Logs_Content | ConvertTo-Csv | Out-File $ File_Name -Force