Schleife (wie in Batch) in Powershell umsetzen
Hallo in die Runde,
https://administrator.de/edit/
ich bin ein ziemlich Anfänger was PowerShell angeht und daher benötige ich etwas Hilfe.
Hier mein Problem:
Ich möchte via PowerShell aus einer Textdatei, pro Zeile nur die ersten beiden "Wörter" (Werte) auslesen und als Variable weiter verarbeiten.
Über Batch bekomme ich das hin, möchte aber gerne gänzlich auf PowerShell umsteigen und an dieser Aufgabe scheitere ich aktuell kläglich.
Textdatei:
Skript über Batch:
Hat jemand von euch eine Idee wie man das in PS am besten umsetzt?
https://administrator.de/edit/
ich bin ein ziemlich Anfänger was PowerShell angeht und daher benötige ich etwas Hilfe.
Hier mein Problem:
Ich möchte via PowerShell aus einer Textdatei, pro Zeile nur die ersten beiden "Wörter" (Werte) auslesen und als Variable weiter verarbeiten.
Über Batch bekomme ich das hin, möchte aber gerne gänzlich auf PowerShell umsteigen und an dieser Aufgabe scheitere ich aktuell kläglich.
Textdatei:
Skript über Batch:
Hat jemand von euch eine Idee wie man das in PS am besten umsetzt?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 668178
Url: https://administrator.de/contentid/668178
Ausgedruckt am: 23.11.2024 um 08:11 Uhr
5 Kommentare
Neuester Kommentar
Welche Trennzeichen? Tab? Leerzeichen? Es gibt auch Import-Csv
Zu Fuß gehts auch, z.B. so
Wenn bspw. Tab als Delimiter mittels Import-CSV
Zu Fuß gehts auch, z.B. so
foreach($line in Get-Content "D:\test.txt"){
$columns = $line -split '\s+'
write-host "Marke: $($columns[0])"
write-host "Baujahr: $($columns[1])"
}
Wenn bspw. Tab als Delimiter mittels Import-CSV
foreach($line in Import-csv "D:\test.txt" -Delimiter "`t" -Header "Marke","Baujahr","Typ"){
write-host "Marke: $($line.Marke)"
write-host "Baujahr: $($line.Baujahr)"
}