我有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一样,我不知道该怎么做。
如果你们有任何想法,这将是非常有帮助的!
发布于 2012-10-25 02:47:45
对于提取特定信息的for变量,有一些修饰符。~n修饰符给出的名称不带扩展名。在命令提示符下输入HELP FOR以获取完整的修饰符列表。
您应该用引号将文件名括起来,以防名称中包含空格。
for %%T in (*.obj) do ply2vrmesh "%%T" "%%~nT.vrmesh"发布于 2012-10-25 02:19:16
为什么不在现有命令之后添加以下命令:
rename myObject.????.obj.vrmesh myObject.????.vrmeshhttps://stackoverflow.com/questions/13055097
复制相似问题