cerberus2
Goto Top

Bestimmte Zeile und Spalte auslesen (batch)

Ich stelle mir folgenden Textinhalte vor in einer txt:

Name:
Color:
Mit diesem möchte ich eine simple config speichern also das das Programm die config bearbeitet und das
die config auch geladen wird wenn das Programm an ist. Dafür brauche ich aber nur die Daten hinter dem : in einer variabel.
Geht das wenn ja wie?
Danke im voraus.

Content-Key: 609540

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

Ausgedruckt am: 28.03.2024 um 11:03 Uhr

Mitglied: 146189
146189 03.10.2020 aktualisiert um 08:36:05 Uhr
Goto Top
Tutorial zur FOR-Schleife
@echo off
For /f "usebackq tokens=1,2 delims=:" %%a in ("d:\settings.txt") do set "%%a=%%b"  
echo %Name%
echo %Color%
Mitglied: Cerberus2
Cerberus2 03.10.2020 um 14:26:49 Uhr
Goto Top
Vielleicht bin ich zu blöd aber es funktioniert nicht ich bekomme nur folgendes zurück:

"userbackq tokens=1,2 delims=:"" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
ECHO ist ausgeschaltet (OFF).
ECHO ist ausgeschaltet (OFF).
Mitglied: 146189
146189 03.10.2020 aktualisiert um 14:37:31 Uhr
Goto Top
userbackq
Du hast einen Tippfehler gemacht ...

Außerdem gehört das so wie es oben steht in eine Batchdatei geschrieben, für das direkte Ausprobieren auf der Konsole müssen die doppelten Prozentzeichen durch einfache ersetzt werden.
Mitglied: Cerberus2
Cerberus2 03.10.2020 um 15:16:22 Uhr
Goto Top
Ahhhh ups klappt jetzt danke dir.
Mitglied: Cerberus2
Cerberus2 03.10.2020 um 15:33:46 Uhr
Goto Top
kannst du mir vielleicht sagen warum das nicht geht?

if %safename%==NULL ( FOR /F "delims=" %%i in (".%pathtreq%\required\fixed\name\name.txt") do (
set stafename=%%i
))

Als Fehler hab ich "(" kann nicht verwendet werden.
Mitglied: 146189
146189 03.10.2020 aktualisiert um 16:21:20 Uhr
Goto Top
Ja nee, nochmal Tippfehler im Namen der Variablen und beim Set keine Anführungszeichen für den Inhalt verwendet, und beim IF Vergleich auch nicht (birgt gefahren bei leeren Variablen) Des weiteren kenne ich den Inhalt der anderen Variablen nicht.

Alter mach mal einen 10 Fingerkurs oder lass den Alkohol weg 😁.
Mitglied: Cerberus2
Cerberus2 03.10.2020 um 16:27:11 Uhr
Goto Top
Bin heute bissl lost und deshalb geht viel nicht uhmmm den Tippfehler hab ich gefixt aber ka lüpt ned hast du zufällig Discord oder weil geht dann vielleicht schneller als getippe.