我是Blender的用户,这是一款3D软件。
我想在CMD中运行它,因为Blender提供了CLI控制。
下面的代码可以正常运行。
blender -b "my.blend" ^
--python-text "lowResoltion" ^
-S "scene 01" ^
-o "// output \ ##" -F PNG -f 3 ^
-S "scene 02" ^
-o "// output \ ##" -F PNG -f 5
我想暂时注释掉第二行的lowResolution。
但是,上面的代码看起来像几行,但由于使用了^
,所以它实际上是一行,因此当我使用rem
或::
时,它似乎被视为告诉Blender rem
/ ::
而不是告诉CMD。
CMD可以理解rem
和::
,但对于Blender来说则像是外语。
在这种情况下,有没有办法注释掉第二行呢?
Squashman提供的链接中的问题与我的问题类似。
然而,这个链接的解决方案,%= =%
的注释方法,仍然似乎被传递给了Blender而不是CMD。
我认为可能是批处理文件的语法无法解决这个问题。
当我用%= =%
包含第二行时,Blender会打印?????
并退出,如下图所示。
jeb的方法有效!
我拍了一个GIF作为纪念。
请注意,两个图像的分辨率如何通过一行代码替换而更改。
由于jeb的解决方案,现在我可以轻松测试使用数十个.blend文件批量渲染成千上万个图像的代码。