Hallo zusammen,
ich bin neu hier und bräuchte etwas unterstützung beim erstellen einer Batch Datei und hoffe das mir hier geholfen wird
Ziel ist es mittels einer Batch Datei aus einer txt. Datei Channel Namen auszulesen und diese in einer seperaten txt. Datei
untereinander aufzuschreiben und zu speichern.
Die txt. Datei sieht z.B so aus
Ausgelesen werden soll lediglich alles was mit "CHANNEL name=" anfängt,
also MAIN_CLOCK und MAIN_CLOCK_5MS.
Die hätte ich dann gerne in einer seperaten txt. Datei untereinander stehen.
Nach etwas recherche bin ich hier im Forum auf ein ähnliches thema gestoßen
https://www.computerbase.de/forum/threads/batch-wert-aus-textdatei-auslesen.1001909/
Diesen Quellcode habe ich auf mich angepasst, jedoch macht es nicht das was
ich gerne möchte.
Könntet ihr mir bitte weiterhelfen da ich aktuell nicht weiterkomme.
ich bin neu hier und bräuchte etwas unterstützung beim erstellen einer Batch Datei und hoffe das mir hier geholfen wird
Ziel ist es mittels einer Batch Datei aus einer txt. Datei Channel Namen auszulesen und diese in einer seperaten txt. Datei
untereinander aufzuschreiben und zu speichern.
Die txt. Datei sieht z.B so aus
Code:
<BackgroundColor data="0"/>
<DISPLAY_INFO>
<CHANNEL name="MAIN_CLOCK" color="10789024" on="1" xxxxxx
<CHANNEL name="MAIN_CLOCK_5MS" color="10788767" xxxxxx
</CHANNEL>
.....
Ausgelesen werden soll lediglich alles was mit "CHANNEL name=" anfängt,
also MAIN_CLOCK und MAIN_CLOCK_5MS.
Die hätte ich dann gerne in einer seperaten txt. Datei untereinander stehen.
Nach etwas recherche bin ich hier im Forum auf ein ähnliches thema gestoßen
https://www.computerbase.de/forum/threads/batch-wert-aus-textdatei-auslesen.1001909/
Diesen Quellcode habe ich auf mich angepasst, jedoch macht es nicht das was
ich gerne möchte.
Könntet ihr mir bitte weiterhelfen da ich aktuell nicht weiterkomme.
Code:
@echo off
findstr /r /c:"<CHANNEL name=\"..*\"" info.txt > result.txt
set line=0
set linefinal=0
if %errorlevel%==0 (
FOR /F "tokens=2 delims=''>'" %%i in (result.txt) do set line=%%i
)
echo %line%
set linefinal=%line:"=%
echo "Gefundene Nummer: %linefinal%"
@echo %linefinal% > final.txt
pause