2016-09-15 71 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

相關問題