PDA

Volledige versie bekijken : [batch]thumbnails aanmaken.


psychogene
%Europe/Berlin %699 %2007, 17:47
ey,

ik heb een batch-bestand (makeThumbs.bat) gemaakt dat van een map met fotos een submap maakt voor thumbnails en de fotos dan ook nog eens verkleint.

batch-file:

@echo off

set dir=%1

set thumbDir=%dir%\thumbs_%dir%

mkdir %thumbDir%
echo thumbnails directorie aangemaakt...

"C:\Program Files\Easy Thumbnails\EzThumbs.exe" "%dir%\*.jpg;*.jpeg;*.gif" -D="%thumbDir%" -P="thumb_" -W=200 -H=200 -Z=ShrinkToFit -Q=100
echo thumbnails aangemaakt...

"C:\Program Files\Easy Thumbnails\EzThumbs.exe" "%dir%\*.jpg;*.jpeg;*.gif" -D="%Dir%" -P="" -W=500 -H=500 -Z=ShrinkToFit -Q=100
echo images verkleint...



de map in deling ziet er dan als volgt uit:

--pics(dir)
|--vakantie fotos(dir)
| |--foto1.jpg
| |--foto2.jpg
| |--thumb_vakantie fotos(dir)
| |--thumb_foto1.jpg
| |--thumb_foto2.jpg
|--party fotos(dir)
| |--partyfoto1.jpg
| |--patryfoto2.jpg
|makeThumbs.bat


Als ik nu de fotos van de map "party fotos" wil verkleinen en thumbs van maken doe ik het volgende in cmd.exe:
makeThumbs partyfotos

Dit werkt allemaal goed.

Nu het probleem: Als ik "makeThumbs vakantiefotos" ingeef dan worden deze fotos nog eens verkleint.
Dit wil ik niet.
Nu zou ik dus een beveilig moeten inbouwen die bv. controlleert of er al een thumb-map bestaat en als deze bestaat de fotos niet meer verkleint.

Door mijn kleine kennis van batch programming ben ik er nog niet uit gekomen.

Kan iemand mij helpen?

mvg psy.

Gerrit55
%Europe/Berlin %723 %2007, 18:22
Waarom in DOS??

Er zijn toch zat andere programma's die dit doen?
zie hier: http://www.flashfocus.nl/forum/showthread.php?t=5

BernardV
%Europe/Berlin %724 %2007, 18:23
Je hebt een IF EXISTS in batch
iets als:

IF EXIST thumbDir GOTO END
REM code
:END

psychogene
%Europe/Berlin %750 %2007, 19:00
Ok het werkt.

thx bernardV

Nu wou ik nog dat als ik geen variable meegeef dat al de fotomappen gecontrolleerd worden of er al thumbs gemaakt zijn en als er geen zijn dan de thumbs aanmaken.

is het mogelijk een of ander for luske te schrijven die al de fotomappen afloopt?

BernardV
%Europe/Berlin %832 %2007, 20:59
Misschien heb je hier iets aan: http://www.robvanderwoude.com/index.html
Er zijn FOR loops in batch die je kunt gebruiken.