首页 > 解决方案 > 如何在 PowerShell 中排除 Start-Transcript 的标头?

问题描述

我想使用 Start-Transcript 输出日志。但我不想在标题中包含日志。如何删除输出日志的标题?

**********************
Windows PowerShell transcript start
Start time: 20191125095106
Username: \SYSTEM
RunAs User: \SYSTEM
Configuration Name: 
Machine: MININT-99N3MIH (Microsoft Windows NT 6.2.9200.0)
Host Application: X:\script.ps1
Process ID: 1996
PSVersion: 5.1.17763.134
PSEdition: Desktop
PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.17763.134
BuildVersion: 10.0.17763.134
CLRVersion: 4.0.30319.42000
WSManStackVersion: 3.0
PSRemotingProtocolVersion: 2.3
SerializationVersion: 1.1.0.1
**********************

我不想用这种方式.\script.ps1 *> myscript.log

有什么想法如何删除标题?感谢您的任何建议,非常感谢。

标签: powershellloggingheader

解决方案


页眉和页脚可用于分隔多个会话,尤其是在单个脚本中。

但是,如果您使用的是 PowerShell 6.0+ 版,则可以通过添加参数使其更苗条:

-UseMinimalHeader

对于 PS5,您可以使用“select -skip #”删除标题。
例如$log = get-content $yourfile -ReadCount 3 | select -skip 6 | Set-content $yourfile.

输出应从“Transcript started, ...”开始

尽管如此,我还是更喜欢使用最小的标题。


推荐阅读