jhb-kaltduscher
Goto Top

Ich brauche Hilfe für eine Abfrage in einer FOR-Abfrage

Die Batchroutine
@echo ON
@title #Test10
@chcp 1252
@setlocal EnableExtensions
@title #_#Test16

Del O:\$Spiele-Test\§_FOR_Datei.txt
@for /f "usebackq tokens=*" %%A in ("O:\$Spiele\Arcade1\#2erSerien\MenuMaker.ini") do (@Echo %%A >>O:\$Spiele-Test\§_FOR_Datei.txt) )

@notepad O:\$Spiele-Test\§_FOR_Datei.txt

@pause
@endlocal
@ExIT
Funktioniert --- Ausgabe in Textdate.txt -------------------------
[Main]
Title=____________2er-Serien______3-Gewinnt___________
TextColor=0
[Tab1]
ItemCount=13
Title=2erSerien Seite1
[Item1.1]
Args=1_DS-Glyph1 Glyph1.exe
IMAGE=Pix\1_DS-Glyph1.bmp
Button=Start
Description=Meistere die 5 Elemente und
Jetzt möchte ich die Ausgabe auf die Sätze Title= und Args= beschränken
Dazu würde ich normalerweise die Abfrage

If %A:~0,5% == Title (... benutzen

Innerhalb von FOR ist die Variable %%A also müsste ich
If %%%A:~0,5% == Title (

Benutzen, das funktioniert aber nicht.

Kann mir irgendjemand Helfen?

@echo ON
@title #Test10
@chcp 1252
@setlocal EnableExtensions
@title #_#Test16

Del O:\$Spiele-Test\§_FOR_Datei.txt
@for /f "usebackq tokens=*" %%A in ("O:\$Spiele\Arcade1\#2erSerien\MenuMaker.ini") do (
If %%%A:~0,5% == Title (@Echo %%A>>O:\$Spiele-Test\§_FOR_Datei.txt)
)

@notepad O:\$Spiele-Test\§_FOR_Datei.txt

@pause
@endlocal
@ExIT

Content-ID: 575276

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

Ausgedruckt am: 24.11.2024 um 07:11 Uhr

144260
Lösung 144260 28.05.2020 aktualisiert um 17:15:50 Uhr
Goto Top
Wozu mit nem For-Loop rum murksen wenn du die Sachen eh nur 1:1 ausgibst? Da reicht ein easy peasy findstr...
findstr /bil "Title= Args=" "O:\$Spiele\Arcade1\#2erSerien\MenuMaker.ini" >"O:\$Spiele-Test\§_FOR_Datei.txt"  
Fertsch.
Penny.Cilin
Penny.Cilin 28.05.2020 um 18:23:05 Uhr
Goto Top
1. Zweiter Beitrag / Frage
OHNE Begrüssung
2. Zweiter Beitrag
OHNE Codetags zu nutzen
JHB-Kaltduscher
JHB-Kaltduscher 28.05.2020 aktualisiert um 19:01:13 Uhr
Goto Top
Hallo
Noch einmal vielen Dank.
Habe noch ein kleineres Problem, an dem ich lange basteln müsste.
Viele der ARGS= sind Leer. Kann man die mittels einer Abfrage blockieren.

Gruß Jürgen
144260
Lösung 144260 28.05.2020 aktualisiert um 21:43:10 Uhr
Goto Top
Einfach als Regex schreiben:
findstr /bi "Title= Args=..*" "O:\$Spiele\Arcade1\#2erSerien\MenuMaker.ini" >"O:\$Spiele-Test\§_FOR_Datei.txt"  
JHB-Kaltduscher
JHB-Kaltduscher 28.05.2020 aktualisiert um 21:56:29 Uhr
Goto Top
Hallo killpid

Herzlichen Dank.
Hätte ich selber lange probieren müssen.

Das Ergebnis----------------------------------------------
Spiele-Katalog_________________________
Title=______________Haupt-Menü_Spiele__________________
Title=Aufgeteilt in Sachbereiche
ARGS=Arcade1
ARGS=Arcade2
ARGS=Arcade3
ARGS=Arcade4
ARGS=Arcade5
ARGS=Arcade6
ARGS=Arcade7
ARGS=Arcade8
ARGS=Arcade9
ARGS=Arcade10
Spiele-Historie anzeigen
Spiele-Historie drucken
Spiele-Fehler anzeigen
besser geht es nicht.

Gruß Jürgen
144260
144260 29.05.2020 aktualisiert um 10:43:03 Uhr
Goto Top
Zitat von @JHB-Kaltduscher:
besser geht es nicht.
Bahnhof, Ägypten ....?

p.s.
Gewöhn dir bitte erst mal an dich hier an die gängigen Formatierungen im Forum zu halten. (Symbolleiste links hilft auch Neulingen!), machst sonst keinen Spaß mit deinen Sachen hier zu arbeiten , und du hättest mehr Feedback. So schau ich mir keinen deiner zukünftigen Beiträge mehr an.
Penny.Cilin
Penny.Cilin 30.05.2020 aktualisiert um 09:55:36 Uhr
Goto Top
Und auch bei deiner letzten Antwort die
Codetags
vergessen!

Gruß Jürgen

Gruss Penny.