span8
span4
FME可以在Windows的命令行中运行:打开命令提示符窗口并输入FME,下面显示的选项列表将显示完整的选项。
命令FME < workspacename > .fmw将运行一个特定的工作区。因此,如果可以从命令行调用FME工作区,则可以从DOS批处理(.bat)文件调用一系列工作区(或具有不同数据集的相同工作区)。
使用方法:fme
fme < scriptfile > (< scriptArgument > *]
fme < licenseFile > .fmelic
fme <命令> <参数>
地点:
<命令>是其中之一:
命令名称参数
------------ -----------------------------------------
GENERATE
PARAMETER_FILE < parameterFile >
COMMAND_FILE < commandFile >
REGISTER_SOCKET
CREATE_SOCKET
GENTRANS[<关键词> <价值>]* < parameterFile >
GENTRANS[<关键词> <价值>]* < sourceType > < sourceDataset > < destType > < destDataset >
LIST_TRANSFORMERS[详细]
LIST_UNLICENSED_TRANSFORMERS
LIST_FACTORIES
LIST_FUNCTIONS
保护<源文件> < destFile >
fme < workspacename >。逐步——< myparametername > < parametervalue >
fme project1。逐步——SourceDataset_IGDS_1 myfile.dgn
for %%f in (*.dgn) do "c:\program files\fme\fme.exe"fme——SourceDataset "%%f"——DestDataset "%%~nf.dxf"
fme PARAMETER_FILE < parameterFile >
参数文件必须包含运行FME所需的所有值。如果你创建一个名为“myparamfile.par”的参数文件。参数文件的内容如下:
myworkspace。fmw——PARAM1 value1——PARAM2 value2
并运行:
fme PARAMETER_FILE myparamfile.par
不幸的是,您不能混合PARAMETER_FILE和其他命令行参数,因此:
fme PARAMETER_FILE myparamfile.par--PARAM3 value3
是无效的,FME将忽略PARAM3
附呈的例子(参见CompleteBatchExample.zip中的附件:translate.bat)将DWG文件目录转换为GML文件。首先运行验证转换,然后将通过验证的文件转换为GML。任何验证或翻译失败的文件(这也将处理fme.exe崩溃)都被放置在FAILED目录中。所有其他文件都放在COMPLETED目录中。每个翻译的单独日志文件放在LOGS目录中。
还会生成一个报告文件,给出每个翻译的结果(通过或失败),并指出翻译失败的原因。
如果翻译失败,报告文件将通过电子邮件发送给用户。
bat文件将DWG文件放回SOURCE目录,因此可以再次测试翻译。
本例中使用了以下命令、字符和变量。
列出目录中的文件。DIR /B可以用来创建文件列表。
用于在日志文件中搜索特定的短语。在较新的Windows版本中,FIND命令已被FINDSTR命令替换。
用于使用多个文件运行翻译。每个文件使用自己的翻译。
在批处理程序中执行条件处理。
用于向屏幕或文件发送文本。的回声。给出一个空行。
将文件从一个目录移动到另一个目录。
用于创建目录。如果输出目录不存在,FME有时会遇到问题。
用于删除不再需要的文件。德尔/ Q %日志% \ *。*将删除所有日志文件,没有询问许可。
在调试的过程中很有用。用于在翻译完成后防止DOS窗口关闭。
用于设置变量。对于设置目录名很有用,这样就有一个单独的地方来编辑它们,并避免需要多次输入它们。
如果批处理命令!SetLocal enabledelayeexpand必须在文件的开头,EndLocal必须在文件的末尾。这将延迟ERRORLEVEL的计算,否则是在批处理文件启动时进行的,ERRORLEVEL并不是FIND的真正ERRORLEVEL。
fme acad2gml_load。逐步——SourceDataset_ACAD ^——DestDataset_GML“F % % % % \ % % ~ nF输出。gml日志% \“^——LOG_FILE“% % % ~ nF_load.log”是一样的
fme acad2gml_load。逐步——SourceDataset_ACAD——DestDataset_GML“% % F % % \ % % ~ nF输出。gml日志% \”——LOG_FILE“% % % ~ nF_load.log”
用于将一个命令的结果输送到另一个命令。FME | FIND“Build”将找到FME的Build号。
将命令(如ECHO)的输出发送到一个新的文本文件。这将覆盖现有文件。
将命令(如ECHO)的输出附加到新的文本文件。这将不会覆盖现有的文件。
用于创建注释行。这比使用REM更好——它更快,而且对评论中使用的字符没有限制。
防止命令被回显,即使ECHO设置为ON。
用于返回FIND的ERRORLEVEL。值0表示找到了搜索字符串,值1表示没有找到。使用这个代替%ERRORLEVEL%。该变量在命令运行时展开,而不是在批处理文件启动时展开。
返回当前日期。用于创建时间戳。
返回当前时间。用于创建时间戳。
返回当前目录。正在运行批处理文件的目录。
我通常创建一个PW环境变量(用户变量),其中包含我的密码。然后我可以使用%PW%在批处理文件中调用我的密码,而不是将我的密码添加到实际的批处理文件中。
©2020 S亚搏在线afe Software Inc |法律