ich habe ein Problem, welches mich zum Wahnsinn treibt.
Ich habe eine Batch, welche einen Tag in einer XML-Datei sucht. Findet er diesen, soll er die Dati verschieben und einem Tool den Inhalt dieses Tag ( Bild als Base64 String )auslesen und dann das Format von JPG ind GIF und dann wieder als BASE64 String in einer Textdatei speichern. Dies soll alles unter dem Dateinamen erfolgen, welcher er aus einem anderen Tag aus der XML erhält. Falls die XML den Tag nicht hat, soll er sie löschen. Ich habe dieses Teil zm Laufen gebracht. Leider scheint hier nun ein Bug drin zu sein, welchen ich nicht finde.
Vielleich kann mir hier jemand helfen
Danke
@echo on if not exist d:\Eingang\*.xml goto eof :start setlocal set Ordnerorgin=d:\Eingang\ set Ordnerpicture=d:\Picture\ set Ordnerpicturetmp=d:\Picture\tmp\ set Ordnertmp=d:\Eingang\tmp\ pushd "%Ordnerorgin%" for /f "delims=" %%i in ('dir /b/a-d *.xml') do call :CopyFile "%%i" goto eof :CopyFile for /f "tokens=2 delims=<>" %%x in ('findstr "<ns2:Signature>" %1') do move "%%i" %Ordertmp% popd pushd "%Ordnertmp%" for /f "delims=" %%i in ('dir /b/a-d *.xml') do call :RenameFile "%%i" :RenameFile for /f "tokens=3 delims=<>" %%x in ('findstr "<ns2:OrderId>" %1') do ren "%%i" "%%x.xml" && move "%%x.xml" %Orderpicture% pushd "%Ordnerpicture%" for /f "delims=" %%i in ('dir *.xml /b/a-d ') do xmltojpg.exe ns2:Signature %Ordnerpicture%%%i %%i %Ordnerpicture% for /f "delims=" %%i in ('dir /b/a-d *.xml') do call :Renamepic "%%i" :Renamepic for /f "tokens=3 delims=<>" %%x in ('findstr "<ns2:Signature>" %1') do ren %%x %%~ni.jpg && del %%i for /f "delims=" %%i in ('dir %Ordnerpicture%*.jpg /b/a-d ') do magick %Ordnerpicture%%%i -size 30x30 -scale 80 %Ordnerpicture%%%i && magick %Ordnerpicture%%%i +dither -colors 8 -depth 4 %Ordnerpicture%%%~ni.gif & del %%i for /f "delims=" %%b in ('dir %Ordnerpicture%*.gif /b/a-d ') do magick %Ordnerpicture%%%b inline:gif:%Ordnerpicture%%%~nb.txt && del %%b del %Ordnerpicture%%%i del %Ordnerpicture%%%b if exist %Ordnerorgin%*.xml goto start :eof popd