2016-09-15 118 views
0

是否可以创建一个能够同时优化多个图像的批处理文件?在其上拖放多个.jpg文件? (并有输出像image1.jpg,image2.jpg,image3.jpg在一个单独的文件夹名为“优化”?Jpegtran - 拖放多个文件的批处理文件

如果jpegtran不是这样做的完美工具,那么我是开放的任何其他建议也许ImageMagick的是这是一个更好的工具?

+0

有趣,但我认为这不太可能批量。 – Jonas

+0

拖放到批处理文件中的文件显示为其参数,可以通过'%1','%2','%3'或一次全部访问'%*';在命令提示符窗口中键入'call /?'并阅读帮助,并且还引用此资源:[命令行参数(参数)](http://ss64.com/nt/syntax-args.html)... – aschipfl

回答

1

下面这段代码可以让你拖放文件到它,然后将它们复制到%userprofile%\Desktop\Optimized您的桌面上。

@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 

退房THIS LINK

我在.jpeg.png文件上测试它显然也有2048个字符的限制。请参阅链接了解更多信息。

+0

显然这比使用'%1,''%2,''3 3'方法更好 – Jonas

+0

我试过了你的.bat文件,但据我所见,它会将图像移动到Optimized文件夹而不实际优化它。 –

+0

'优化它'是否意味着在每个'.jpg'中添加一个数字? – Jonas