2016-09-15 1 views
0

Est-il possible de créer un fichier de commandes capable d'optimiser plusieurs images à la fois? Faites glisser et déposez plusieurs fichiers .jpg dessus? (et avoir la sortie quelque chose comme image1.jpg, image2.jpg, image3.jpg dans un dossier séparé nommé "Optimisé"?Jpegtran - Glisser et déposer un fichier de commandes pour plusieurs fichiers

Si jpegtran n'est pas l'outil parfait pour faire cela, alors je suis ouvert à tout autre suggestion. Peut-être ImageMagick est un meilleur outil pour cela?

+0

Intéressant mais je pense que c'est peu probable en batch. – Jonas

+0

Les fichiers glissés-déposés sur un fichier de commandes apparaissent sous la forme d'arguments, accessibles par '% 1','% 2', '% 3', ou tous en même temps,'% * '; tapez 'call /?' dans une fenêtre d'invite de commande et lisez l'aide, et référencez également cette ressource: [arguments de ligne de commande (paramètres)] (http://ss64.com/nt/syntax-args.html) ... – aschipfl

Répondre

1

ce code ci-dessous vous permet de faire glisser et déposer des fichiers sur celui-ci puis les copies à %userprofile%\Desktop\Optimized sur votre bureau.

@echo on 
setlocal ENABLEDELAYEDEXPANSION 
set "params=!cmdcmdline:~0,-1!" 
set "params=!params:*" =!" 
set count=0 
for %%G IN (!params!) do (
    set /a count+=1 
    set "item_!count!=%%~G" 
    rem echo !count! %%~G 
) 
for /L %%n in (1,1,!count!) DO (
    xcopy "!item_%%n!" "%userprofile%\Desktop\Optimized" 
) 
pause 
exit 

Découvrez THIS LINK

I testé sur .jpeg et .png fichiers apparemment il y a aussi une limite de 2048 caractères. voir le lien pour plus d'informations.

+0

Apparemment, cela vaut mieux que d'utiliser la méthode '% 1,' '% 2,' '% 3' – Jonas

+0

J'ai essayé votre fichier .bat mais pour autant que je puisse le voir, il déplace l'image vers un dossier optimisé sans vraiment l'optimiser. –

+0

En l'optimisant, voulez-vous ajouter un numéro à chaque fichier '.jpg'? – Jonas