有一个 Windows 程序我必须运行几百次才能将旧文件转换为新(开放!)格式。命令很简单:
wine /path/to/foobar.exe -convert /filepath/foobar.ext /filepath/foobar.newext
该程序用来.newext
决定如何转换。
我怎样才能用 bash 自动完成这个任务?
答案1
我建议使用一个简单的for
循环:
for i in /file/path/*.ext;
do
wine /path/to/foobar.exe -convert "$i.ext" "${i%.ext}.newext"
done
它将循环/filepath/
并将所有带有扩展名的文件转换.ext
为同名.newext
。
每次运行时都会wine
针对一个具有格式的单个文件进行运行.ext
。