2017-07-26 98 views
1

我写一个脚本来显示获得,事件日志的输出到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路径,但没有用的删除〜“文件”尝试,请建议

+1

为什么不直接使用'Export-Csv'? – Raziel

回答

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具有适当的值,您要将其设置在文件中。因为我没有看到事件日志检索代码。

+0

如果使用Out-File without -append,则不需要删除该文件。 – bunzab

+0

@bunzab:但我仍然会更喜欢那样。这是我的最佳做法;) –

0

谢谢,它现在工作。下面用线条

$ FILE_NAME = “$ ENV:TMP \ Event_logs.csv”

如果(测试的路径$ FILE_NAME){ 删除,项目$ FILE_NAME -Force } $ Event_Logs_Content | ConvertTo-Csv | Out-File $ File_Name -Force