Opengl es 使用etcpack将纹理批量转换为ETC1

Opengl es 使用etcpack将纹理批量转换为ETC1,opengl-es,batch-file,dos,Opengl Es,Batch File,Dos,我必须将游戏的纹理文件转换为ETC(爱立信纹理压缩)格式, 使用命令行转换 etcpack img.jpg new-img.jpg 我在文件夹中有100多个文件,在命令行中的每个文件上使用etcpack工具是一件痛苦的事情 我是否可以编写dos脚本或批处理文件来执行此操作,以及如何对当前文件夹和子文件夹中的所有文件执行此操作。从命令行,不使用脚本: for /r %F in (*.jpg) do etcpack "%F" "new-%f" 您不应该运行上述命令两次,否则它将尝试转换已转换的“

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

etcpack img.jpg new-img.jpg
我在文件夹中有100多个文件,在命令行中的每个文件上使用etcpack工具是一件痛苦的事情


我是否可以编写dos脚本或批处理文件来执行此操作,以及如何对当前文件夹和子文件夹中的所有文件执行此操作。

从命令行,不使用脚本:

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

@user565223-这就是
for/F
dir/s
选项的用途。你试过这两个命令吗?如果您想先测试而不实际执行任何操作,则可以将
echo
放在
do
etcpack
之间。