Announcement

Collapse
No announcement yet.

resize und speichern

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Solved resize und speichern

    Wenn ich dieses Skript ausführe, öffnet sich IrvanView.

    Code:
    @echo on
    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 Bildbreite: !width! Pixel
       echo   Bildhöhe: !height! Pixel
       set /a width = !width! / 14 * 10
       echo Bildbreite: !width! Pixel
    REM resize
       "%iview%" "%~1" /resize=(!width!,!height!) /convert="$D$F_$Wx$H.$O"
    
    
    )
    
    if exist "%TMP%\%nfofile%" del "%TMP%\%nfofile%"
    
    echo.
    echo.
    
    endlocal
    Wenn ich "/convert=$D$F_$Wx$H.$O" anhänge, gibt es folgenden Fehler:
    Code:
    C:\Windows Batch>setlocal enabledelayedexpansion
    
    C:\Windows Batch>set iview=C:\Program Files (x86)\IrfanView\i_view32.exe
    
    C:\Windows Batch>set nfofile=info.txt
    "/convert" kann syntaktisch an dieser Stelle nicht verarbeitet werden.
    C:\Windows Batch>   "C:\Program Files (x86)\IrfanView\i_view32.exe" "tele 5 hd.jpg" /resize=(!width!,!height!) /convert=$D$F_$Wx$H.$O
    C:\Windows Batch>
    Was kann ich tun?

    #2
    Die fehlerbehaftete Zeile 33 des Skriptes korrigieren; dort muß es richtigerweise heißen:

    Code:
    "%iview%" "%~1" /resize=^(!width!,!height!^) /convert="$D$N_$Wx$H$O"
    Last edited by Foxy; 25.01.2012, 01:15 AM.
    »Und so, in eurer Verzweiflung, kommt ihr zu mir.«

    Texteditor EmEditor:
    Deutsche Sprachdatei (v7.01) für EmEditor Pro 7.02 (englisch)
    EmEditor Pro 8.06 (deutsch) | Deutsche Sprachdatei (v8) für EmEditor Pro 8.06 (englisch)
    Deutsche Sprachdatei (v9.16) für EmEditor Pro 9.17 (englisch)

    Comment


      #3
      Wirklich super! Vielen Dank. Was bewirkt das Dach?

      Comment


        #4
        Das Accent circonflexe setzt die besondere Bedeutung des folgenden Befehlszeichens außer Kraft, so daß es als normales Zeichen im Text verwendet werden kann. Das Klammerzeichen wird im vorliegenden Fall also als Teil eines Strings gelesen und nicht zum gruppierenden Element von Befehlsblöcken, dessen ursprüngliche Aufgabe eigentlich darin besteht.
        »Und so, in eurer Verzweiflung, kommt ihr zu mir.«

        Texteditor EmEditor:
        Deutsche Sprachdatei (v7.01) für EmEditor Pro 7.02 (englisch)
        EmEditor Pro 8.06 (deutsch) | Deutsche Sprachdatei (v8) für EmEditor Pro 8.06 (englisch)
        Deutsche Sprachdatei (v9.16) für EmEditor Pro 9.17 (englisch)

        Comment

        Working...
        X