1

私はこの命名規則で50個のファイルを持っています:

myObject.0001.obj
...
myObject.0050.obj

これらの50個のファイルに対して次のDOSコマンドを実行する必要があります。

ply2vrmesh myObject.0001.obj myObject.0001.vrmesh
...
ply2vrmesh myObject.0050.obj myObject.0050.vrmesh

さびたMS-DOSの知識が限られているため、次の.batを作成しました。

for %%T in (*.obj) do ply2vrmesh %%T %%T.vrmesh

動作しますが、に変換myObject.0001.objされmyObject.0001.obj.vrmeshます。代わりにのようmyObject.0001.vrmeshにきれいな名前を付けたいのですが、これを行う方法がわかりません。

あなたたちが何か考えを持っているなら、それは本当に役に立ちます!

4

2 に答える 2

1

特定の情報を抽出するFOR変数の修飾子があります。~n修飾子は、拡張子なしで名前を付けます。コマンドプロンプトHELP FORから入力して、修飾子の完全なリストを取得します。

名前にスペースが含まれている場合は、ファイル名を引用符で囲む必要があります。

for %%T in (*.obj) do ply2vrmesh "%%T" "%%~nT.vrmesh"
于 2012-10-24T18:47:45.227 に答える
0

既存のコマンドを次のように実行してみませんか。

rename myObject.????.obj.vrmesh myObject.????.vrmesh
于 2012-10-24T18:19:16.043 に答える