批处理:使用具有相同扩展名的多个文件作为单个参数?

时间:2016-08-20 13:15:15

标签: windows batch-file textures

所以我做了一些纹理转换,并且认为我会批量处理一些过程,上半部分很容易完成,现在我有点卡在下半部。

该过程进行了tga> ctex> BCH

tga> ctex很简单,因为你可以单独输入和转换每个文件,所以我使用了这个批处理脚本;

for %%f in (*.tga) do NW4C_TextureConverter.exe %%f --output=%%~nf.ctex --format=ETC1_A4 --etc_encoding=mediumimproved

然而,这从ctex到bch不起作用,因为我需要将所有ctex文件用作单个输入,以便它们全部组合成一个bch,就像这样;

NW4C_h3dbincvtr -o = output.bch(ctext file1)(ctex file2)(ctex file3)...

实现第一个脚本的最简单方法是什么,而不是单独使用每个文件,我可以将所有文件附加到第二个命令的末尾?

1 个答案:

答案 0 :(得分:0)

感谢您的建议,在这些方面搜索某些内容帮助我找到了我需要的东西,以便将来参考找到答案here以及我使用的是什么;  setlocal disableDelayedExpansion设置“files =”for / r %% F in(* .ctex)do call set files = %% files %%“%% F”NW4C_h3dbincvtr -o = output.bch%files%

工作得很好!