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

Hilfe
Neues Thema
Antworten

Nach oben

