WinFuture-Forum.de: Batch die nicht das tut was sie soll :-( - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Batch die nicht das tut was sie soll :-(


#1 Mitglied ist offline   Spedisepp 

  • Gruppe: Mitglieder
  • Beiträge: 1
  • Beigetreten: 23. April 20
  • Reputation: 0

geschrieben 23. April 2020 - 11:04

Hallo an alle,
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


0

Anzeige



Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0