PDA

Vollständige Version anzeigen : funktionierendes script im batch ausführen


alldaylong
30.07.2008, 14:45
hallöle,

ich würde gerne dieses script:
(define (extend-colorlogo-selection img drw wdth hgt)
(begin
(gimp-rect-select img 0 0 wdth 220 1 FALSE 0)
(gimp-fuzzy-select drw 0 221 10 0 TRUE FALSE 0 FALSE)
(if (> hgt 260)
(gimp-fuzzy-select drw (- wdth 1) 0 10 0 TRUE FALSE 0 FALSE)
(gimp-rect-select img 642 1 200 201 1 FALSE 0)
)
)
)

(define (script_fu_logos fn col bw saveFn)
;(gimp-message fn)
(let* (
(img (car (file-eps-load 1 fn fn)))
(wdth (car (gimp-image-width img)))
(hgt (car (gimp-image-height img)))
(drw (car (gimp-image-get-active-drawable img)))
(newWdth 0)
)
;(gimp-display-new img)
(gimp-by-color-select drw '(255 255 255) 10 0 TRUE FALSE 0 FALSE)
(if (= bw TRUE)
()
(extend-colorlogo-selection img drw wdth hgt)
)
(gimp-selection-invert img)
(if (gimp-edit-copy drw)
(begin
(let* (
(newImg (car (gimp-edit-paste-as-new)))
(drw (car (gimp-image-get-active-drawable newImg)))
)
(gimp-image-delete img)
;(gimp-display-new newImg)
(if (> wdth 844)
(set! newWdth 680)
(set! newWdth 656)
)
(gimp-image-scale newImg newWdth (/ (* newWdth hgt) wdth))
(gimp-image-set-resolution newImg 300 300)
(file-png-set-defaults 0 4 0 1 0 1 0 0 1)
(file-png-save-defaults 1 newImg drw saveFn saveFn)
(gimp-image-delete newImg)
)
)
(gimp-message "Auswahl konnte nicht kopiert werden.")
)
)
)

; Im GIMP und im Menü registrieren
(script-fu-register "script_fu_logos"
_"_LogoCreation"
"prepares logos"
"myself"
"2008, myself"
"Jul 30, 2008"
""
SF-FILENAME _"Datei" ""
SF-COLOR _"Auswahl Farbe" "white"
SF-TOGGLE _"schwarz/weiss" FALSE
SF-STRING _"Neue Datei" "D:\\Logos\\color.png")
(script-fu-menu-register "script_fu_logos"
"<Toolbox>/Xtns/Misc")von der windoof kommando zeile aus ausführen.

starte ich das ganze vom Menü der gimp GUI aus, funktionierts tadellos.

von einer test.bat mit der Zeile C:\Programme\GIMP-2.0\bin\gimp-2.4.exe -i -d -f -s -b -c '(script_fu_logos "D:\\Logosnetz\\WKOOE.eps" "white" FALSE "D:\\Logosnetz\\color.png")' darin erhalte ich nur:
GIMP-Fehler: D:\Logosnetz\(script_fu_logos "D:\\Lososnetz.....color.png") konnte nicht geöffnet werden: Invalid argument

batch command: experienced an execution error.

gebe ich allerdings die gleiche Zeile in der Skript-Fu-Konsole ein, wird das script wieder einwandfrei ausgeführt.

also entweder es ist etwas wegen den ", oder wegen den \ ... habe aber schon viele mögliche Varianten probiert.

meine cmd.exe ist MS XP [Version 5.1.2600]


hat jemand einen Tipp für mich?
danke
alldaylong

schumaml
30.07.2008, 15:35
hat jemand einen Tipp für mich?

Eine bessere Shell installieren. Bash funktioniert garantiert, eventuell auch die neuere Powershell.

alldaylong
30.07.2008, 17:16
Eine bessere Shell installieren. Bash funktioniert garantiert, eventuell auch die neuere Powershell.

Hab mir MINGW32 installiert - aber auf die schnelle kein Tutorial gefunden, wie ich dann bash finde/anwende.

bitte in windoof-noob-deutsch antworten ... bei mir reichts grad mal für cd und ls, um durch die ordner zu flitzen :)