2016-08-20 11 views
1

テクスチャ変換をしていて、バッチ処理の一部を自動化すると思っていましたが、前半は簡単でした。今は後半で固まっています。バッチ:単一の引数と同じ拡張子を持つ複数のファイルを使用しますか?

プロセスは、TGA> ctex> BCH

TGAを行く>あなたは各ファイルを個別に入力して変換することができますので、ctexは簡単だったので、私は、このバッチスクリプトを使用しました。

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

しかし、これは私は彼らのすべてがそうのように、単一BCHに結合するように、単一の入力として使用されることがわかっすべてctexファイルを必要とするのでBCHするctexからは動作しません。個別になるよう代わりに、各ファイルを使用しての最初のスクリプトを実装する最も簡単な方法は何でしょう

NW4C_h3dbincvtr -o = output.bch(CTEXT FILE1)(ctexのFILE2)(ctexのFILE3)...

Iすべてのファイルを2番目のコマンドの末尾に追加できますか?

+1

変数内のすべてのctexファイルの名前を結合し、2番目の変換でその値を使用します。 – Aacini

+0

提案に感謝します。これらの行に沿って何かを検索すると、私が必要なものを見つけるのを助けました。発見[ここ](http://stackoverflow.com/questions/19540089/how-to-get-the-list-of-filenames-in-a-directory-and-store-that-in-a-variable-usi ) と私が使ったものは、
'SETLOCAL disableDelayedExpansion セット "ファイル=" セットファイルを呼び出すん/ R %%でF(* .ctex)= %%ファイル%% "%% F" のための NW4C_h3dbincvtr -o = output.bch%のファイル% ' は完全に機能しました。 – DeathChaos

+0

@DeathChaos:それを答えに入れ、問題が解決したことを示すためにそれを受け入れてください。そしておめでとう!短いヒントの後で、検索機能を使用して独自のソリューションを見つけることができる新しいユーザーはほとんどありません。あまりにもまれです。 – Stephan

答えて

0

提案のおかげで、これらの行に沿って何かを検索すると、私が必要なものを見つけるのに役立ちました。回答はhereでした。 (* .ctex)で/ R %% F用 SETLOCAL disableDelayedExpansionセット "ファイル=" セットファイル= %%ファイル%% "%% F"

が働いNW4C_h3dbincvtr -o = output.bch%ファイルの%を呼んでください完全に!

関連する問題