如何在PowerShell中排除Start-Transcript标头?

时间:2019-11-27 05:10:05

标签: powershell logging header

我想使用“开始记录”输出日志。但是我不想在日志中包含标题。 如何删除输出日志的标题?

PATH=$PATH:$VULKAN_ROOT/bin
export VK_LAYER_PATH=$VULKAN_ROOT/etc/vulkan/explicit_layers.d
export VK_ICD_FILENAMES=$VULKAN_ROOT/etc/vulkan/icd.d/MoltenVK_icd.json
export VK_LAYER_PATH=$VULKAN_ROOT/etc/vulkan/explicit_layers.d
export VK_INSTANCE_LAYERS=VK_LAYER_LUNARG_standard_validation vulkaninfo
#export VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation vulkaninfo

我不想用这种方式********************** 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 **********************

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

2 个答案:

答案 0 :(得分:0)

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

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

-UseMinimalHeader

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

输出应从“脚本已开始,...”

开始

尽管如此,我仍然更喜欢使用最小的标头。

答案 1 :(得分:0)

对于PS 5,没有UseMinimalHeader切换到Start-Transcript cmdlet。 在这种情况下,您可以做的就是在创建日志文件后删除标题行 Windows PowerShell脚本开始

$log = 'D:\myscript.log'
(Get-Content -Path $log -Raw) -replace 'Windows PowerShell transcript start\s+' | Set-Content -Path $log -Force
相关问题