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?
Please also mark the comments that contributed to the solution of the article
Content-ID: 668178
Url: https://administrator.de/contentid/668178
Printed on: September 17, 2024 at 13:09 o'clock
5 Comments
Latest comment
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)"
}