bommi1961
Goto Top

Powershell einzelne Zeile aus Text Datei einlesen

Text Datei sieh so aus: $var = "c:\tools\Variabeln.txt"
"C:\Tools"
"C:\Users\Admin\Documents"
"C:\Users\Admin\Downloads"
"Y:\_Backup_Test"
"C:\temp\PS_DIR.txt"

Ich muss jede einzelne Zeile in eine Variabel einlesen.

$Quelle = "C:\Tools"
$Quelle1 = "C:\Users\Admin\Documents"
.
.
.
.

Versucht habe ich es mit:

$quelle = Get-Content -Path $var -TotalCount 1
$quelle1 = Get-Content -Path $var -TotalCount 2
write-host $quelle
write-host $quelle1

Da kommt dann das:
"C:\Tools"
"C:\Tools" "C:\Users\Admin\Documents"
raus.

Dann habe es so Versucht:

$input = Get-Content "c:\tools\Variabeln.txt"

foreach ($temp in $input)
{
$Inhalttrennen = $temp.Split("|")
$Quelle = $Inhalttrennen[0]
$Quelle1 = $Inhalttrennen[1]
$Quelle2 = $Inhalttrennen[2]
}
Da bekomme ich aber auch nicht die Werte raus die ich brauche.

Was muss ich machen das ich jede Zeile einzeln einlesen kann und dann gleich in die Richtige Var. einlesen kann?

VG

Content-ID: 34266697871

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

Ausgedruckt am: 22.11.2024 um 10:11 Uhr

Crusher79
Crusher79 08.11.2023 um 15:43:02 Uhr
Goto Top
Hallo,

was du noch noch nicht versucht hast ist folgendes: Den Code in Code-Tags zu packen.

Ist
halt 
schoener
8030021182
Lösung 8030021182 08.11.2023 aktualisiert um 16:20:24 Uhr
Goto Top
Hallo.
Was muss ich machen das ich jede Zeile einzeln einlesen kann und dann gleich in die Richtige Var. einlesen kann?
Ganz einfach, das Ergebnis von Get-Content ist per Default eh ein String-Array, ergo kannst du jede Zeile mit Ihrem Index ansprechen
$lines = Get-Content "c:\tools\Variabeln.txt"  
$lines[0]
$lines[1]
$lines[2]
# ...
tio.run

Katrin
Bommi1961
Bommi1961 08.11.2023 um 16:23:55 Uhr
Goto Top
Super, vielen Dank.
Jetzt klappt es.