You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用单行PowerShell代码生成带日期文件名导出PowerShell操作日志?

解决方案

直接用PowerShell的子表达式$(...)在文件名字符串中动态生成当日日期,单行命令实现如下:

Get-WinEvent -LogName Microsoft-Windows-PowerShell/Operational | Export-CSV "c:\temp\$(Get-Date -Format 'MM_dd_yyyy')_MWPSO.csv" -NoTypeInformation

说明

  • $(Get-Date -Format 'MM_dd_yyyy')会在执行时自动替换为当日的日期格式(月_日_年),彻底避免每次覆盖同一个文件的问题。
  • 加上-NoTypeInformation参数可以去掉CSV文件开头默认的类型注释行,让输出的CSV更简洁通用。

任务计划配置注意事项

如果是在Windows任务计划的「操作」里设置,需要把命令作为powershell.exe的参数传入,注意引号转义:

  • 程序/脚本:powershell.exe
  • 添加参数(可选):
-Command "Get-WinEvent -LogName Microsoft-Windows-PowerShell/Operational | Export-CSV 'c:\temp\$(Get-Date -Format ''MM_dd_yyyy'')_MWPSO.csv' -NoTypeInformation"

这里把文件名里的单引号改成两个单引号,是为了在外层双引号包裹的参数中正确解析内部的引号逻辑。

内容的提问来源于stack exchange,提问作者pithhelmet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 13:14:59