2012-10-03 98 views
0

我正在使用jpegtran將目錄中的jpegs轉換爲其自身的優化版本。我可能會這樣做10-15 jpegs。我已經寫了執行每一個JPEG所有命令的批處理文件,但我想知道是否有類似bash腳本的方法,我可以說:使用批處理文件執行多個命令

jpegtran -optimize -copy none *.jpg optsameasoriginalfilename.jpg 

問題是,目標文件不能是與正在轉換的文件相同,除非它轉到不同的目錄。

有沒有一個批處理文件可以爲我做到這一點?而不是我進入我創建的批處理文件,並手動更改源文件名和目標文件名的所有名稱?

謝謝!

+0

你能澄清一下bash腳本的作用嗎? –

+0

@AlexK。 bash腳本將採用*通配符,並對目錄中以.jpeg結尾的所有內容執行該命令。我只是想知道是否有像*通配符這樣的等價調用,我可以用一個命令執行多個命令。 –

+1

好了'FOR %% f IN(* .JPG)DO jpegtran -optimize -copy %% f new _ %% f'將爲dir中的所有jpgs取代%% f用XXX.jpg –

回答

1

亞歷克斯K.的回答是:

FOR %%f IN (*.JPG) DO jpegtran -optimize -copy %%f new_%%f 

完美。這行代碼也運行了最後一個命令兩次,導致最後一個jpeg的兩個文件,但這是一個簡單的刪除問題,仍然適合我的需要。