请在PowerShell中协助构建阵列

请在PowerShell中协助构建阵列,powershell,Powershell,我已经编写了一些代码从logfile.txt导入数据并导出结果 使用将Csv导出到某个日期。我正在复制每一行,但我相信我可能可以做得更好,也许可以使用数组或循环之类的东西 我做了一些基础研究,但不完全了解数组 $TestPath = $null $sourcefile = "logfile.txt" $dest = "weapons_" $date = (Get-Date -Format "%d%M%y-%H%m%s") $target = $dest+$date+".csv" if (Tes

我已经编写了一些代码从logfile.txt导入数据并导出结果 使用
将Csv
导出到某个日期。我正在复制每一行,但我相信我可能可以做得更好,也许可以使用数组或循环之类的东西

我做了一些基础研究,但不完全了解数组

$TestPath = $null
$sourcefile = "logfile.txt"
$dest = "weapons_"
$date = (Get-Date -Format "%d%M%y-%H%m%s")
$target = $dest+$date+".csv"

if (Test-Path $destinationfile) {Remove-Item $destinationfile}

Get-Content $sourcefile |
    Select-String -Pattern "weapon_sks" |
    Measure-Object -Line |
    Add-Member -MemberType NoteProperty -Name Weapon -Value SKS -PassThru |
    Export-Csv -Path $target -NoTypeInformation

Get-Content $sourcefile |
    Select-String -Pattern "weapon_rpk" |
    Measure-Object -Line |
    Add-Member -MemberType NoteProperty -Name Weapon -Value RPK -PassThru |
    Export-Csv -Path $target -NoTypeInformation -Append

#...

[System.Windows.MessageBox]::Show('Parsing Log File complete','Logfile Outcome','OK')

我想构建一个数组,使文件更短,这样我就可以直接从字符串或带有名称列表的CSV中读取?

您到底想要什么?文件内容应该在数组中还是在MessageBox中?你能展示一下
logfile.txt的内容是什么以及新文件的内容应该是什么吗?这里肯定需要对你的用例进行澄清。很抱歉,不清楚@Alex_P@M2065 logfile.txt是脚本读取的源文件,然后根据条件将其导出到CSV(我希望我的解释是正确的!)Logfile.txt行类似于
l07/01/2019-02:04:18:“玩家”在(455.822998,31.914600,0.031250)用“武器”杀死了“机器人菲尔”
csv的一行是
武器行AK47 0 usas12auto 0
如果更容易,我可以在OneDrive上提供文件吗?这并不能让它更清楚。请回答您的问题,并在logfile.txt和下面添加示例,您希望导出的csv文件看起来像什么,您需要提供完整的文件。只需在下面添加几行日志文件即可你的问题,并添加确切的结果应该是什么样子。