批量 运行 maya 与最近的文件
Batch run maya with last recent file
我尝试制作一个基本上可以打开我需要工作的所有内容的批处理文件。打开 Maya 非常简单,但我还想再做一步:让它打开我上次打开的文件。
如果我理解文档 Start Maya from the command line
我可以试试这个:
path/to/maya.exe -command [some MEL commands that may open the last opened file]
但我不知道如何使用 MEL,我猜想它作为一个 windows 批处理工作,我必须将它作为一个命令行。我尝试阅读文档,但找不到任何我可以利用的东西。
python("recent = cmds.optionVar(q='RecentFilesList')[-1]; cmds.file (recent, force=True, open=True)")
问题:
- 我找不到通过批处理将引号正确解析到 Maya 的方法。
- 文件命令需要先保存文件才能工作...
解决方案
感谢:
- 在
cmds.file (recent, force=True, open=True)
中使用force=True
强制执行文件命令而不需要先保存文件
- 在命令前使用一个反斜杠
\
"
以将它们正确解析为 Maya
"path\to\maya.exe" -command "python(\"recent=cmds.optionVar(q='RecentFilesList')[-1]; cmds.file (recent, force=True, open=True)\")"
通常您将“”替换为“\”以获得有效的 mel 命令。所以如果你这样做可行:
"python(\"recent = cmds.optionVar(q='RecentFilesList')[-1]; cmds.file (recent, open=True)\")"
但老实说,我没有将其作为命令行参数进行测试。
可以强制修改文件命令:
cmds.file(recent, force=True, open=True)
我尝试制作一个基本上可以打开我需要工作的所有内容的批处理文件。打开 Maya 非常简单,但我还想再做一步:让它打开我上次打开的文件。 如果我理解文档 Start Maya from the command line
我可以试试这个:
path/to/maya.exe -command [some MEL commands that may open the last opened file]
但我不知道如何使用 MEL,我猜想它作为一个 windows 批处理工作,我必须将它作为一个命令行。我尝试阅读文档,但找不到任何我可以利用的东西。
python("recent = cmds.optionVar(q='RecentFilesList')[-1]; cmds.file (recent, force=True, open=True)")
问题:
- 我找不到通过批处理将引号正确解析到 Maya 的方法。
- 文件命令需要先保存文件才能工作...
解决方案
感谢
- 在
cmds.file (recent, force=True, open=True)
中使用force=True
强制执行文件命令而不需要先保存文件 - 在命令前使用一个反斜杠
\
"
以将它们正确解析为 Maya
"path\to\maya.exe" -command "python(\"recent=cmds.optionVar(q='RecentFilesList')[-1]; cmds.file (recent, force=True, open=True)\")"
通常您将“”替换为“\”以获得有效的 mel 命令。所以如果你这样做可行:
"python(\"recent = cmds.optionVar(q='RecentFilesList')[-1]; cmds.file (recent, open=True)\")"
但老实说,我没有将其作为命令行参数进行测试。
可以强制修改文件命令:
cmds.file(recent, force=True, open=True)