您可以使用以下开关和选项,从命令行启动MetaFacture.exe。
句法:
 
当路径或选项参数包含空格,破折号或斜杠时,必须将其写在引号内。
切换--culture(用户界面的语言)
在命令行中,在开发系统调用之后包括此开关,以便设置用户界面的语言。
句法:
--culture=
 
例如
使用英语的用户界面启动MetaFacture:
MetaFacture.exe --culture=en
切换--profile(MetaFacture配置文件)
在命令行中,在开发系统调用之后包括此开关,以便使用特定的配置文件启动MetaFacture。在不使用此开关的情况下启动MetaFacture时,将打开选择配置文件。
句法:
--profile =“ <配置文件名称>”
 
例如
MetaFacture.exe --culture=de --profile="MetaFacture V3.6"
开关--compare(开始工程比较)
在命令行中,在开发系统调用之后包含此开关,目的是为了使用特定的配置文件启动MetaFacture。在切换之后输入工程文件的路径,然后输入参考工程的路径。MetaFacture启动并打开项目比较-差异视图。
句法:
--compare =“ <工程文件的路径>”“<参考工程文件的路径>”
 
例如
MetaFacture.exe --compare "D:\proj\project1.project" "D:\proj\project2.project"
选项--project(MetaFacture工程)
在命令行中,在开发系统调用之后包括此选项,以便在MetaFacture中打开给定的项目。
句法:
--project=”<工程文件的路径>"
 
<工程文件的路径>:工程的文件路径
例如
打开test工程。
MetaFacture.exe --culture=de --project="D:\projects\test.project"
选项--projectarchive (MetaFacture 工程归档)
在命令行中,在开发系统调用之后包括此选项,以提取给定的工程归档并在MetaFacture中打开工程。
句法:
--project=”<工程文件的路径>"
 
<工程文件的路径>:工程的文件路径
例如
打开test工程。
MetaFacture.exe --culture=de --project="D:\projects\test.project"
选项--runscript(执行脚本)
在命令行中,在开发系统调用之后包括此选项,以便从MetaFacture执行给定的脚本文件。
--runscript的命令行选项
| --runscript=" | 
 MetaFacture在启动时执行 您必须提供完整的脚本文件路径。  | 
| --scriptargs:' | 
将此选项与--runscript选项一起使用。结果,参数 | 
| --noUI | 
 将此选项与--runscript选项一起使用。 MetaFacture用户界面未打开。 MetaFacture打印从脚本生成的所有错误,警告,编译器报告和命令行消息。脚本信息(1: 严重文本)可以与其他消息分开(2:严重性为FatalError,错误,警告,信息),使用“ >”运算符。  | 
| --enablescripttracing | 将此选项与--runscript选项一起使用。结果,脚本文件的每个命令都显示在输出中。 | 
| --textPrompts | 
 将此选项与--noUI选项一起使用。结果,消息服务方法和默认对话框在命令行中输出,供用户输入。 如果未指定--textPrompts,则将自动使用默认值确认所有消息服务提示。  | 
| scriptdebugger {=" | 
 将此选项与--runscript选项一起使用。它将IronPython设置为调试模式,以便可以使用外部调试器来调试Python脚本。为 
  | 
在脚本文件中使用“ sys.argv”使用传输参数的示例
start /b /wait MetaFacture.exe
--runscript="D:\Script\ArgvAnd__main__Test.py"
--scriptargs:'username password 3.14 "path=\"C:\temp\\"'
脚本文件ArgvAnd__main__Test.pyfrom __future__ import print_function
import sys
print("sys.argv: ", len(sys.argv), " elements:")for arg in sys.argv:
print(" - ", arg)
print()
print("__name__: ", __name__)
输出结果:stdout:sys.argv: 6 elements:
- D:\TestScripts\ArgvAnd__main__Test.py
- username
- password
- 3.14
- path= "C:temp"
__name__: __main__
有关__name__全局变量的更多信息,请参见Python文档。
消息输出示例
start /b /wait MetaFacture.exe --runscript="D:\Script\AmpelTest.py" --noUI 1>ScriptMessages.txt
MetaFacture将脚本生成的所有消息转发到ScriptMessages.txt文件。其他消息将打印到命令行。start /b /wait MetaFacture.exe --runscript="D:\Script\AmpelTest.py" --noUI 2>NUL
MetaFacture禁止显示所有消息,脚本消息除外。脚本消息将打印到命令行。
.
.选项--scriptdebugger的示例以下initdebug.py脚本已使用基于pydevd的调试器(例如PyDev / LiClipse和PyCharm)成功进行了测试。MetaFacture要使用此脚本,请从以下命令行开始:
--profile="Fanta Development Build" --scriptdebugger="D:\test\charmdebug\initdebug.py"
文件:initdebug.py:from _future_ import print_function
from _future_ import unicode_literals
import sys
sys.path.append(r"D:\test\Env2\Lib\site-packages\pycharm-debug.egg")
import pydevd
def scriptdebuggersetup():
pydevd.settrace('localhost', port=51234, stdoutToServer=True, stderrToServer=True)
def scriptdebuggershutdown():
pydevd.stoptrace()
选项--ignorewhitespace
在命令行中,在--compare 
语法:
--compare =“<工程文件的ltpathgt>”“<参考工程文件的ltpathgt>” --ignorewhitespace =“ true” |“ false”
例如
MetaFacture.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignorewhitespace="true"
选项--ignorecomments
在命令行中,在--compare 
句法:
--compare =“<工程文件的ltpathgt>”“<参考工程文件的路径>” --ignorewhitespace =“ true” |“ false”
例如
MetaFacture.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignorecomments="true"
选项--ignoreproperties
在命令行中,将此选项添加到开发系统调用中,以在工程比较中忽略对象属性(访问权限,编译设置,目录,位图等)。
句法:
--compare =“<工程文件的ltpathgt>”“<参考工程文件的路径>” --ignorewhitespace =“ true” |“ false”
例如
MetaFacture.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignorecomments="true"
选项 --skipunlicensedplugins(缺少组件许可证)
在命令行中,将此选项添加到开发系统调用中以跳过提示是否仍应加载未许可组件的提示。如果是这样,则MetaFacture不会暗示加载这些组件。
例如
MetaFacture.exe --skipunlicensedplugins