在诸如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:
> 
> ![](https://resource.helplook.net/docker_production/3648ne/article/YqJyisga/672894757c03b.png)

有关所有可能的命令行参数的完整参考，请参阅“--runscript”部分中MetaFacture命令行界面的帮助页面。