blueeyephoenix
Goto Top

Powershell Excel daten aus .bin einfügen

Hallo Community,

Ich versuche gerade aus mehreren .bin-Dateinen Daten strukturiert mit Powershell untereinander in eine Excelliste zu schreiben.

Die .Bin sind wie folgt aufgebaut.

Cod+1+:D'
DAT+13:20210809:102'
DAT+17:20211104:102'
CPS+1'
ABC+DE:3326102'
ABC+FE:202110130'
PCI+25E
SENR+34015000'

Die Werte sind in jeder Datei nach dem : oder dem + anders. Nun möchte ich, dass die unterschiedlichen .bin in einem Ordner nacheinander ausgelesen werden und nur die 3 benötigten Felder in Excel geschrieben werden.

Gewünschtes Ergebnis:
A B C
1 Zeile DAT+17 ABC+FE SENR
2 20211104 202110130 34015000
3 20211204 202110131 34015001

Meine Excel Datei erstelle ich so:

$xlCSV = 6
$Excel = New-Object -ComObject Excel.Application
$Excel.visible = $true
$Excel.displayalerts=$true
$WorkBook = $Excel.Workbooks.add()
$WorkBook.worksheets.add()
$sheet = $WorkBook.WorkSheets(1)
  1. Schreibt die Überschriften
$Sheet.Cells.Item(1,1).Value2 = "Zeile DAT+17"
$Sheet.Cells.Item(1,2).Value2 = "ABC+FE"
$Sheet.Cells.Item(1,3).Value2 = "SENR"

Welchen Befehl muss ich nun lernen, damit ich die Felder gezielt ab spalte 2 aus den unterschiedlichen .bin ausgelesen und der Excelliste hinzufügt werden.

Für Hilfe wäre ich sehr dankbar.

Content-ID: 1736065692

Url: https://administrator.de/contentid/1736065692

Ausgedruckt am: 20.11.2024 um 02:11 Uhr

BlueEyePhoenix
BlueEyePhoenix 20.01.2022 aktualisiert um 15:31:54 Uhr
Goto Top
Hab mir jetzt über Get-Content Arrays erstellt.

$DAT = @(Get-Content -path C:\MeinOrdner\*.bin | Where-Object {$_.Contains("DAT+17")})
$ABC = @(Get-Content -path C:\MeinOrdner\*.bin | Where-Object {$_.Contains("ABC+FE")})
$SENR = @(Get-Content -path C:\MeinOrdner\*.bin | Where-Object {$_.Contains("SENR")})

Kann man diese Arrays nicht eine Tabelle erstellen die als CSV ausgegeben wird?