菜单

从命令行启动脚本

在诸如CI(连续集成)服务器的自动化环境中,或者如果MetaFacture中的脚本必须由其他程序控制,则菜单命令不适用于执行脚本。对于这些类型的要求,可以使用Windows命令行启动MetaFacture和执行脚本。

要求:一个有效的Python脚本文件.py位于文件系统中。

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命令行界面的帮助页面。

 

最近修改: 2025-07-24