来自 CLI 的带有参数的 3DsMax 运行 python 脚本
3DsMax Run python script from CLI with arguments
我在 Python 中编写了一个脚本来自动执行 3DsMax 2018 中的一些任务。该脚本需要 2 个参数/参数来根据需要工作。更具体地说是输入和输出路径的名称。
我 运行 使用以下命令从 CLI 脚本,一切正常:
3dsmax.exe -U PythonHost C:Users\user\Desktop\Script.py
但是当我传递参数时,脚本无法识别它们/3DsMax:
3dsmax.exe -U PythonHost C:Users\user\Desktop\Script.py test
我用 print(sys.argv)
检查了传入的参数,但只有 python 脚本的路径被列为参数。有没有办法将参数传递给 cli?
我自己解决了,如果其他人有这个问题,这是我发现的。要添加任何类型的参数,您必须使用 3dsmaxbatch.exe.
我的示例如下所示:
3dsmaxbatch.exe C:Users\user\Desktop\Script.py -mxsString string1:"test"
3dsMaxbatch 的文档对于找出可能的 cli 选项非常有帮助。
我在 Python 中编写了一个脚本来自动执行 3DsMax 2018 中的一些任务。该脚本需要 2 个参数/参数来根据需要工作。更具体地说是输入和输出路径的名称。
我 运行 使用以下命令从 CLI 脚本,一切正常:
3dsmax.exe -U PythonHost C:Users\user\Desktop\Script.py
但是当我传递参数时,脚本无法识别它们/3DsMax:
3dsmax.exe -U PythonHost C:Users\user\Desktop\Script.py test
我用 print(sys.argv)
检查了传入的参数,但只有 python 脚本的路径被列为参数。有没有办法将参数传递给 cli?
我自己解决了,如果其他人有这个问题,这是我发现的。要添加任何类型的参数,您必须使用 3dsmaxbatch.exe.
我的示例如下所示:
3dsmaxbatch.exe C:Users\user\Desktop\Script.py -mxsString string1:"test"
3dsMaxbatch 的文档对于找出可能的 cli 选项非常有帮助。