如何使用bat和texturepacker命令对多层级目录里的图片资源进行批量导出,并不是对每个图片资源打包而是判断该目录是否包含图片资源然后对该目录进行操作
时间: 2023-11-28 20:51:03 浏览: 153
批量图片按顺序命名-把图片目录拖到此文件上执行
可以使用以下的bat脚本代码来实现对多层级目录里的图片资源进行批量导出:
```
@echo off
setlocal EnableDelayedExpansion
set "texturepacker=C:\Program Files (x86)\CodeAndWeb\TexturePacker\bin\TexturePacker.exe"
set "outputDir=output"
for /r %%i in (*.png) do (
set "path=%%~dpi"
set "hasImg=false"
for /f %%j in ('dir /b /a-d "!path!"*.png') do (
set "hasImg=true"
)
if !hasImg! (
echo Processing !path!
"%texturepacker%" --sheet "!outputDir!\%%~ni.png" --data "!outputDir!\%%~ni.txt" --opt RGBA8888 --trim-mode None --format txt --algorithm MaxRects --size-constraints POT %%i
)
)
echo Done.
```
这个脚本会遍历当前目录及其子目录下的所有png文件,然后判断它们所在的目录是否包含图片资源,如果包含,则使用TexturePacker将该目录中的图片资源导出到output目录中,并生成对应的txt文件。
在执行这个脚本之前,需要将TexturePacker的路径和输出目录设置为正确的路径。同时,这个脚本只支持png格式,如果需要处理其他格式的图片,需要修改脚本中的文件名过滤条件。
阅读全文