Ich habe Probleme beim Verketten von Befehlen. Alternativ wollte ich die Verkettung in einzelne Schritte aufteilen, leider bekomme es nicht hin, dass ich dann den temporären Dateinamen wieder als Input für den nächsten Schritt bekomme. Hier das Beispiel der Verkettung:
PS: Ich habe einen neuen Thread aufgemacht, da der andere auf gelöst gesetzt wurde. Ich hoffe, dass das richtig ist.
Code:
@echo off cls setlocal enabledelayedexpansion :: --- Konfiguration ---> :: Pfadangabe zu IrfanView set iview=C:\Program Files (x86)\IrfanView\i_view32.exe :: Bildinfo-Datei set nfofile=info.txt :: <--- Konfiguration --- ::echo AAAAAAAAAAAAAAAAAAAAAAAAAAAA if "%~1"=="" ( echo LEER echo Abbruch^^! echo Fehlender Parameter. ) else ( echo NICHT LEER echo Bildname: "%~nx1" "%iview%" "%~1" /info="%TMP%\%nfofile%" for /f "tokens=4,6 delims= " %%a in ('find "dimensions" "%TMP%\%nfofile%"') do ( set width=%%a set height=%%b ) echo width : !width! Pixel set /a width1 = !width! 71 / 100 echo width1 : !width1! Pixel set /a height1 = !height! echo height1: !height1! Pixel IF "%height%" GTR "%width%" ( echo height größer als width ) ELSE ( echo height kleiner als width set /a x = !height1! * 80 / 79 set /a x = !width1! - !x! set /a x = !x! / 2 set /a width2 = !height1! * 80 /79 set /a y = !height1! set /a height2 = !height1! ) echo width2 : !width2! Pixel echo height2: !height2! Pixel echo x : !x! Pixel echo y : !y! Pixel "%iview%" "%~1" /resize=^(!width1!,!height1!^) /crop=^(!x!,!y!,!width2!,!height2!^) /resize=^(80,79^) /convert="$Dnew\$N_$Wx$H$O" ) if exist "%TMP%\%nfofile%" del "%TMP%\%nfofile%" endlocal
Comment