2012-10-03 99 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的两个文件,但这是一个简单的删除问题,仍然适合我的需要。