Zeichenfolge in TXT suchen und alle gefundenen Zeilen in einzelne Variablen speichern
Hallo Zusammen,
ich habe folgende .txt Datei.
computername1 benutzer1 Passwort1
computername2 benutzer2 Passwort2
computername2 benutzer3 Passwort3
computername3 benutzer4 Passwort4
computername3 benutzer5 Passwort5
computername3 benutzer6 Passwort6
Wenn ich mit meinem aktuellen Befehl in dieser Datei nach einer Zeichenfolge (Computername3) suche und die einzelnen mit TAB getrennten Zeichenfolgen in Variablen schreibe erhalte ich immer nur das zuletzt gefundene Ergebnis. Ist eigentlich auch logisch. Wie muss ich den Befehl ändern um aller gefundenen Ergebnisse in Variablen zu erhalten. Evtl. geht das mit einer Schleife.
set path=d:\test
set computername="computername3"
for /f "tokens=1-3" %%i in ('findstr "%computername%" %path%\var.txt') do (
set computername=%%i
set user=%%j
set pw=%%k
)
echo %computername% = computername3
echo %user% = benutzer6
echo %pw% = Passwort6
Ich benötige jedoch alle drei Ergebnisse.
computername3 benutzer4 Passwort4
computername3 benutzer5 Passwort5
computername3 benutzer6 Passwort6
Kann mir hierbei jemand weiterhelfen? Vielen Dank!
ich habe folgende .txt Datei.
computername1 benutzer1 Passwort1
computername2 benutzer2 Passwort2
computername2 benutzer3 Passwort3
computername3 benutzer4 Passwort4
computername3 benutzer5 Passwort5
computername3 benutzer6 Passwort6
Wenn ich mit meinem aktuellen Befehl in dieser Datei nach einer Zeichenfolge (Computername3) suche und die einzelnen mit TAB getrennten Zeichenfolgen in Variablen schreibe erhalte ich immer nur das zuletzt gefundene Ergebnis. Ist eigentlich auch logisch. Wie muss ich den Befehl ändern um aller gefundenen Ergebnisse in Variablen zu erhalten. Evtl. geht das mit einer Schleife.
set path=d:\test
set computername="computername3"
for /f "tokens=1-3" %%i in ('findstr "%computername%" %path%\var.txt') do (
set computername=%%i
set user=%%j
set pw=%%k
)
echo %computername% = computername3
echo %user% = benutzer6
echo %pw% = Passwort6
Ich benötige jedoch alle drei Ergebnisse.
computername3 benutzer4 Passwort4
computername3 benutzer5 Passwort5
computername3 benutzer6 Passwort6
Kann mir hierbei jemand weiterhelfen? Vielen Dank!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 284350
Url: https://administrator.de/forum/zeichenfolge-in-txt-suchen-und-alle-gefundenen-zeilen-in-einzelne-variablen-speichern-284350.html
Ausgedruckt am: 15.04.2025 um 17:04 Uhr
2 Kommentare
Neuester Kommentar
Hallo SauerJochen,
machst du z.B. so
oder Powershell
Grüße Uwe
machst du z.B. so
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
@echo off & setlocal enabledelayedexpansion
set "mypath=d:\test"
set "search=computername3"
for /f "tokens=1-3" %%a in ('findstr /ic:"%search%" "%mypath%\var.txt"') do @(
set "cname=%%a"
set "user=%%b"
set "pw=%%c"
echo Computername: !cname!
echo User: !user!
echo Password: !pw!
)
1
Select-String -Path 'D:\test\var.txt' -Pattern 'computername3' -SimpleMatch | select -Expand Line