Probiere mal dieses Skript:
Code:
@echo off cls setlocal rem Pfad fuer IrfanView set iview="%ProgramFiles%\IrfanView\i_view32.exe" rem Dateityp set filetype=*.jpg rem Breite set width=1000 rem JPEG-Qualitaet set quality=100 rem temporaere Datei set tmpfile="%temp%\imageinfo.txt" if not exist %iview% goto noIview if "%~1"=="" goto fehler echo Konvertierung . . . for /r "%~1" %%a in (%filetype%) do call :Resize "%%a" echo. echo Konvertierung abgeschlossen. goto end :fehler echo Kein Pfad angegeben! goto end :noiview echo IrfanView wurde nicht im angegebenen Pfad gefunden: %iview% goto end :resize echo Datei %1 start /wait "IView" %iview% %1 /info=%tmpfile% set imagewidth=0 for /f "tokens=4 delims= " %%b in ('type %tmpfile% ^| find /i "image dimensions"') do set /a imagewidth=%%b if %imagewidth% gtr %width% start /wait "IView" %iview% %1 /resize_long=%width% /aspectratio /resample /jpgq=%quality% /convert=%1 goto :eof :end if exist %tmpfile% del %tmpfile% pause endlocal
Comment