首页 > 解决方案 > 将 Class 的输出写入文本文件会添加空行

问题描述

我创建了一个类来收集脚本中的一些数据,但不确定这是否适合使用它。当我将类输出到文本文件时,它每次写入文件时都会添加 2 个空行。有没有办法删除这个?

[int] $numOut = 0
[int] $numIn = 0
[int] $numNone = 0
[int] $numCPE = 0
[int] $numSQR = 0
[int] $numEGX = 0
[int] $numCQA = 0

代码的各个部分都像这样进行自我添加,这些是对这些变量的唯一操作类型

$script:numOut += 1
$cLength = $randString.Length #this is a random string
$numSQR = $numCPE + $cLength #add CPE + length of random strin
$total = $numOut + $numIn + $numNone + $numCPE + $numSQR + $numEGX + $numCQA

class Logging {
    [string]$DateTime
    [string]$User
    [string]$numOut
    [string]$numIn
    [string]$numNone
    [string]$numCPE
    [string]$numSQR
    [string]$numEGX
    [string]$numCQA
    [string]$total
}

$Logging = [Logging]::new()
$Logging.DateTime = Get-Date
$Logging.User = $env:username
$logging.NumOut = $numOut
$logging.NumIn = $numIn
$logging.NumNone = $numNone
$logging.NumCPE = $numCPE
$logging.NumSQR = $numSQR
$logging.NumEGX = $numEGX
$logging.NumCQA = $numCQA
$logging.Total = $total


write-output $logging | Format-Table -AutoSize -HideTableHeaders >> $CWD\log.txt

它像这样写入文件:

arealhobo 10/24/2020 19:47:24 1      0     1       1     1      0             1


arealhobo 10/24/2020 19:50:37 1      0     1       1     1      0             1


arealhobo 10/24/2020 19:53:15 1      0     1       1     1      0             1

标签: powershell

解决方案


您可以先替换换行符:

(write-output $logging | Format-Table -AutoSize -HideTableHeaders | Out-string) -replace "\n","" >> $CWD\log.txt

推荐阅读