$lines = Get-Content "samples\test_vda4913.txt" foreach ($l in $lines) { if ($l.Length -lt 3) { continue } $rt = $l.Substring(0,3) Write-Host "=== Record $rt (len=$($l.Length)) ===" if ($rt -eq "711") { Write-Host " [5-13] targetId: [$($l.Substring(5,9).Trim())]" Write-Host " [14-22] sourceId: [$($l.Substring(14,9).Trim())]" Write-Host " [23-27] transNo1: [$($l.Substring(23,5).Trim())]" Write-Host " [28-32] transNo2: [$($l.Substring(28,5).Trim())]" Write-Host " [33-38] date: [$($l.Substring(33,6).Trim())]" } elseif ($rt -eq "712") { Write-Host " [5-12] refNo: [$($l.Substring(5,8).Trim())]" Write-Host " [5-13] refNo_alt: [$($l.Substring(5,9).Trim())]" Write-Host " [16-29] carrier: [$($l.Substring(16,14).Trim())]" Write-Host " [30-35] date: [$($l.Substring(30,6).Trim())]" Write-Host " [36-39] time: [$($l.Substring(36,4).Trim())]" Write-Host " [40-46] grossW(7c): [$($l.Substring(40,7).Trim())]" Write-Host " [47-53] netW(7c): [$($l.Substring(47,7).Trim())]" Write-Host " [40-48] grossW(9c): [$($l.Substring(40,9).Trim())]" Write-Host " [49-56] netW(8c): [$($l.Substring(49,8).Trim())]" } elseif ($rt -eq "713") { Write-Host " [5-12] dnNo: [$($l.Substring(5,8).Trim())]" Write-Host " [13-18] date: [$($l.Substring(13,6).Trim())]" Write-Host " [19-23] unloadPt: [$($l.Substring(19,5).Trim())]" Write-Host " [24-29] extra1: [$($l.Substring(24,6).Trim())]" Write-Host " [30-37] orderNo: [$($l.Substring(30,8).Trim())]" Write-Host " [33-40] orderNo_alt: [$($l.Substring(33,8).Trim())]" } elseif ($rt -eq "714") { Write-Host " [5-26] custMat: [$($l.Substring(5,22).Trim())]" Write-Host " [27-48] suppMat: [$($l.Substring(27,22).Trim())]" Write-Host " [49-60] field49_12: [$($l.Substring(49,12).Trim())]" Write-Host " [53-64] field53_12: [$($l.Substring(53,12).Trim())]" Write-Host " [65-66] unit2c: [$($l.Substring(65,2).Trim())]" Write-Host " [61-62] unit_alt: [$($l.Substring(61,2).Trim())]" } elseif ($rt -eq "715") { Write-Host " [5-26] packCust: [$($l.Substring(5,22).Trim())]" Write-Host " [27-48] packSupp: [$($l.Substring(27,22).Trim())]" Write-Host " [49-60] field49: [$($l.Substring(49,12).Trim())]" Write-Host " [61-72] field61: [$($l.Substring(61,12).Trim())]" Write-Host " [73-84] field73: [$($l.Substring(73,12).Trim())]" } }