# 从命令行启动脚本

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