2 Werte aus einer TXT-Datei auslesen und Ordner erstellen.
Hallo,
ich versuche aus folgender Textdatei, die Werte <Run> und <Number> auszulesen, und daraufhin einen Ordner mit einer zusammengesetzten Seriennummer zu erstellen.
<OneWireAnalyzerData>
<OneWireID>18613300</OneWireID>
<Error>0</Error>
<AnalyzerIdentification>
<OneWireAnalyzerIdentification>
<AnalyzerID>
<AnalyzerID>
<Id>11</Id>
<Run>178</Run>
<Number>4</Number>
</AnalyzerID>
Ich verwende dazu folgendes script:
setlocal ENABLEDELAYEDEXPANSION
for /f "skip=8 tokens=* delims=" %%k in ('type "E:\Odin\AnalyzerChipData.txt"') do @(
set RunNo=%%k
for /f "tokens=3,6 delims=<>" %%m in ("!RunNo!") do @(
set neuerOrdner="R0%%mN0%%n"
md !neuerOrdner!
goto ENDE
)
)
:ENDE
Mir wird zwar jetzt ein Ordner im Format R0...N0 erstellt, ich komme aber nicht an die Variable <Number> heran.
Wie kann ich diese in die Ordnernummer hineinbringen?
Hat jemand eine Idee?
Vielen Dank
Achim
ich versuche aus folgender Textdatei, die Werte <Run> und <Number> auszulesen, und daraufhin einen Ordner mit einer zusammengesetzten Seriennummer zu erstellen.
<OneWireAnalyzerData>
<OneWireID>18613300</OneWireID>
<Error>0</Error>
<AnalyzerIdentification>
<OneWireAnalyzerIdentification>
<AnalyzerID>
<AnalyzerID>
<Id>11</Id>
<Run>178</Run>
<Number>4</Number>
</AnalyzerID>
Ich verwende dazu folgendes script:
setlocal ENABLEDELAYEDEXPANSION
for /f "skip=8 tokens=* delims=" %%k in ('type "E:\Odin\AnalyzerChipData.txt"') do @(
set RunNo=%%k
for /f "tokens=3,6 delims=<>" %%m in ("!RunNo!") do @(
set neuerOrdner="R0%%mN0%%n"
md !neuerOrdner!
goto ENDE
)
)
:ENDE
Mir wird zwar jetzt ein Ordner im Format R0...N0 erstellt, ich komme aber nicht an die Variable <Number> heran.
Wie kann ich diese in die Ordnernummer hineinbringen?
Hat jemand eine Idee?
Vielen Dank
Achim
Please also mark the comments that contributed to the solution of the article
Content-Key: 213209
Url: https://administrator.de/contentid/213209
Printed on: April 17, 2024 at 00:04 o'clock
9 Comments
Latest comment
Kann ich verstehen, bei der Hitze
Weiter gehts:
@ECHO OFF &SETLOCAL
FOR /f "tokens=2delims=<>" %%a IN ('type file ^| findstr /i "Run Number"') DO (
IF NOT DEFINED run (
SET "run=%%a"
) ELSE (
IF NOT DEFINED number SET "number=%%a"
)
)
ECHO MD "%run%%number%"
Der Dateiname steht bei
Beim
lg.
type
, das Suchmuster bei findstr
:@ECHO OFF &SETLOCAL
FOR /f "tokens=2delims=<>" %%a IN ('type "E:\Odin\AnalyzerChipData.txt" ^| findstr /i "Run Number"') DO (
IF NOT DEFINED run (
SET "run=%%a"
) ELSE (
IF NOT DEFINED number SET "number=%%a"
)
)
ECHO MD "%run%%number%"
echo
ist dir ein %
verrutscht.lg.