首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于渲染的批量增量变量

用于渲染的批量增量变量
EN

Stack Overflow用户
提问于 2016-10-19 20:29:59
回答 1查看 92关注 0票数 0

我有这个代码。它加载一系列.vrscene文件

代码语言:javascript
运行
复制
for /f %%a IN ('dir /b /s "C:\Users\Beqarion\Desktop\test_for_batch*.vrscene"') do call "C:\Program Files\Autodesk\Maya2015\vray\bin\vray.exe" -scenefile=%%a -imgFile="C:\Users\Beqarion\Desktop\test_for_batch\img.jpg" -frames=1 -autoclose=1

正如你在最后看到的,它有一个img输出和帧编号。我需要创建一个变量,它会在每次渲染.vrscene文件时递增,并将其添加到img.jpg中,以便在每次渲染后保存一个新的img文件:img_0001img_0002等。我尝试了set /a varname+=1,但它不起作用。此外,我想补充说,我不是一个程序员,我不在批处理代码。所以有些人认为非常基础的东西可能不适合我。

EN

回答 1

Stack Overflow用户

发布于 2016-10-19 23:59:05

代码语言:javascript
运行
复制
@Echo off&SetLocal EnableDelayedExpansion
Set "Basefldr=C:\Users\Beqarion\Desktop"
Set "vray=C:\Program Files\Autodesk\Maya2015\vray\bin\vray.exe"
Pushd "%Basefldr%"||(Echo can't cd to %Basefldr% &Pause &Exit /B 1)
Set ImgNo=10000
for /f "delims=" %%a IN (
  'dir /b /s "test_for_batch*.vrscene"'
) do (Set /A ImgNo+=1
  "%vray%" ^
  -scenefile=%%a ^
  -imgFile=".\test_for_batch\img_!ImgNo:~-4!.jpg" ^
  -frames=1 ^
  -autoclose=1
)
PopD

初始ImgNo=10000是获取前导零所必需的,当使用!ImgNo:~-4!剥离后四位时,需要结合使用EnableDelayedExpansion和!,而不是通常的%,以获取由括号包围的区域中的实际值。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40131461

复制
相关文章

相似问题

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