0

我必须使用命令行转换将游戏的纹理文件转换为 ETC(爱立信纹理压缩)格式

etcpack img.jpg new-img.jpg

我的文件夹中有 100 多个文件,并且从命令行对每个文件使用 etcpack 工具很痛苦。

我可以编写一个 dos 脚本或批处理文件来执行此操作吗?我应该如何为当前文件夹和子文件夹中的所有文件执行此操作。

4

1 回答 1

0

从命令行,不使用脚本:

for /r %F in (*.jpg) do etcpack "%F" "new-%f"

您不应两次运行上述命令,否则它将尝试转换已转换的“new-...”文件。以下更复杂的命令可以安全运行多次。

for /f "eol=: delims=" %F in ('dir /b /s /a-d *.jpg ^| findstr /vlib "new-"') do etcpack "%F" "new-%F"

如果要将任一命令放入批处理脚本中,请将每个命令更改%F%%F.

于 2012-07-11T11:54:30.420 回答