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
@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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 575276
Url: https://administrator.de/contentid/575276
Ausgedruckt am: 24.11.2024 um 07:11 Uhr
7 Kommentare
Neuester Kommentar
Wozu mit nem For-Loop rum murksen wenn du die Sachen eh nur 1:1 ausgibst? Da reicht ein easy peasy findstr...
Fertsch.
findstr /bil "Title= Args=" "O:\$Spiele\Arcade1\#2erSerien\MenuMaker.ini" >"O:\$Spiele-Test\§_FOR_Datei.txt"
Einfach als Regex schreiben:
findstr /bi "Title= Args=..*" "O:\$Spiele\Arcade1\#2erSerien\MenuMaker.ini" >"O:\$Spiele-Test\§_FOR_Datei.txt"
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.
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.