首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS-DOS批量执行命令

MS-DOS批量执行命令
EN

Stack Overflow用户
提问于 2012-10-25 02:04:47
回答 2查看 234关注 0票数 1

我有50个文件使用这种命名约定:

代码语言:javascript
复制
myObject.0001.obj
...
myObject.0050.obj

我需要对这50个文件执行以下DOS命令:

代码语言:javascript
复制
ply2vrmesh myObject.0001.obj myObject.0001.vrmesh
...
ply2vrmesh myObject.0050.obj myObject.0050.vrmesh

我用我有限的MS-DOS知识写了下面的.bat:

代码语言:javascript
复制
for %%T in (*.obj) do ply2vrmesh %%T %%T.vrmesh

它可以工作,但它将myObject.0001.obj转换为myObject.0001.obj.vrmesh。我想得到一个干净的名字,而不是像myObject.0001.vrmesh一样,我不知道该怎么做。

如果你们有任何想法,这将是非常有帮助的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-25 02:47:45

对于提取特定信息的for变量,有一些修饰符。~n修饰符给出的名称不带扩展名。在命令提示符下输入HELP FOR以获取完整的修饰符列表。

您应该用引号将文件名括起来,以防名称中包含空格。

代码语言:javascript
复制
for %%T in (*.obj) do ply2vrmesh "%%T" "%%~nT.vrmesh"
票数 1
EN

Stack Overflow用户

发布于 2012-10-25 02:19:16

为什么不在现有命令之后添加以下命令:

代码语言:javascript
复制
rename myObject.????.obj.vrmesh myObject.????.vrmesh
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13055097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档