在诸如CI(连续集成)服务器的自动化环境中,或者如果MetaFacture中的脚本必须由其他程序控制,则菜单命令不适用于执行脚本。对于这些类型的要求,可以使用Windows命令行启动MetaFacture和执行脚本。
要求:一个有效的Python脚本文件
1.创建一个以startMetaFacture开头的CMD文件,并使用--runscript选项执行脚本文件。其他选项也是可能的,例如--noUI如果不应打开MetaFacture用户界面。
2.打开Windows命令提示符并执行CMD文件。
你可以将带有其他信息的参数传递给脚本。Python脚本可以使用sys.argv[]列表访问参数。第一个元素(索引0)始终是执行的Python脚本的名称或路径,后跟实际参数。(这与C语言中的argc/argv相似。)此外,脚本还可以访问在使用相应的Python或.NET API在MetaFacture启动之前设置的环境变量。
例如
CMD批处理文件argvtestbat.cmd具有以下内容(全部在一行中):
"C:\Program Files (x86)\3S MetaFacture V1.0 SP10\MetaFacture\Common\MetaFacture.exe" --profile="MetaFacture V1.0 SP10" --runscript="D:\Documents\Scripting\ArgvTestScript.py" --scriptargs:'username password 3.14 "path=\"C:\temp\\\""' --noUI
匹配的脚本文件ArgvTestScript.py:
from __future__ import print_function
import sys
print("sys.argv: ",
len(sys.argv),
" elements:")for arg in sys.argv:
print(" - ", arg)
现在,当你执行CMD文件时,无需打开MetaFacture主窗口即可启动MetaFacture并执行脚本。然后退出MetaFacture:
有关所有可能的命令行参数的完整参考,请参阅“--runscript”部分中MetaFacture命令行界面的帮助页面。