你好,在从工作区运行程序运行的工作区中使用SystemCaller命令行时,是否可以隐藏该命令行?现在我的屏幕看起来像这样,这是一个触摸烦人!
谢谢你嗨,大家好,
使用SystemCaller,我将启动一个可执行文件
该可执行文件正在工作目录中查找带有参数的文件
所以如果我在Windows中使用命令行,我去D:
那是我的工作目录,它有参数文件:parameter.ini
当我启动可执行文件时,它使用这个ini文件
但是当我使用SystemCaller并设置工作目录时,可执行文件似乎找不到.ini文件
有人有想法吗?
我现在使用pusd命令设置工作目录
然后启动可执行文件
然后用popd关闭命令字符串
我一直在尝试使用系统调用者来运行第三方命令行工具。它在大多数情况下都很有效,然而,当您停止工作区时,被调用的进程将继续运行。
如果能在失效模式分析过程中止时取消/取消呼叫,那就太好了。
当子流程利用temppathnamecreator创建的文件夹时,问题就更加复杂了——如果失效模式与后果分析流程被中止,那么这些文件就不会被清除。
这个想法来自于这个质量保证:https://knowledge.亚搏在线safe.com/questions/87473/process-trigged-from-system-caller-does-not-end.html
嗨,大家好,
我一直在和系统调用者玩,然而,我发现当我中止我的FME过程时,使用系统调用程序触发的过程会继续运行。
部分问题是我也在使用tempPathNameCreator作为被调用进程的输出,如果我终止了FME过程,子过程继续运行,那么临时文件也不会被删除。
我必须手动杀死然后删除进程
有人知道这方面的解决办法吗?
感谢大家的提前帮助和节日快乐。
我运行系统调用者来执行特定任务,这需要一段时间,FME会多次运行它。
问题是,只有在系统调用者完成所有任务之后,我才需要FME继续。
有人能建议你找个工作吗?我试过柜台,但现在运气不好。
谢谢你
奥利弗
我想在我的FME服务器上设置一些系统环境变量,我想通过一个工作区进行设置,这样人们就不会试图登录到服务器机器上进行设置。
我正在使用SystemCaller并发送此命令:
setx/m@value(evn_name)@value(evn_value)(属性来自数据库表)
如果我要远程进入盒子,我启动命令提示符并运行命令。使用的是火警电话,但命令提示符正在以管理员身份运行。
我将运行FME服务器软件的服务帐户添加到管理组。
我无法使用服务帐户登录到该框,因为它没有登录特权,因此我无法测试该帐户是否可以运行该命令。我知道在FME服务器上运行工作区时它不会运行。
错误消息为:SystemCaller:未能执行'setx/m kmocshape\\hougisproj1\cmproj\gis ou solutions\projects\kmoc\newfolder'
知道我做错了什么吗?非常感谢!
你好,
是否可以从FME系统调用(或python调用程序)运行而不等待结果?
大家好,
我发布这个问题是为了深入了解ftpcaller和systemcaller的功能。
我设计了一个脚本,使用SystemCaller调用coreftp,以便将文件上传和覆盖到某个站点,并将结果记录到文本文档中。
这是SystemCaller命令:
“c:\program files\coreftp\coreftp.exe”-o-u@value(file_path)@value(site_command)-log“@value(routinglogdirectory)@value(_rootname.log”
命令成功运行。跑了12秒。
我切换到一个ftpcaller来运行相同的功能。
时间缩短到1秒。
只是为了我的理解,我想知道ftpcaller在后台做了什么不同的事情?希望听到一些来自FME的见解。
谢谢,
法里亚
你好,
我有一个fmw文件,它运行各种sqlExecutor并生成一个excel文件。创建文件后,我想打开它供用户查看/编辑/保存等。我有变形金刚来做这一切,我的问题是延迟打开文件,在运行了所有sqleexecutor转换器并创建了excel文件之后调用SystemCaller Transformer。
谢谢
您好!
由于不同的原因,我尝试使用FME服务器运行计划的批处理文件。
批处理文件的任务是运行指定的PowerShell脚本,该脚本使用MS Excel将电子表格转换为PDF。(是,如果FME有一个合适的简单的PDF编写器,我会使用它。当手动使用时,批处理文件中的两个PowerShell脚本都工作正常。
我已经创建了一个带有SystemCaller的工作区来运行批处理文件。当我启动这个工作区时,它运行批处理文件并执行它应该执行的操作,FME记录下正在发生的事情。
从FME日志:
SystemCaller:正在执行'c:\scripts\runpowershellscript.bat'
Z:\some\network\address>>echo(回音)********************************************
Z:\some\network\address>>echo**运行powershellscript将电子表格转换为pdf。**
**运行powershellscript将电子表格转换为pdf。**
Z:\some\network\address>>echo(回音)********************************************
z:\some\network\address>powershell-noprofile-executionpolicy bypass-command“&'c:\scripts\exportto excelpdf.ps1'”
正在保存\\a\different\network\address\somewhere\kartoversikt.pd
f
完成
在最后一行“完成”之后,除了工作区继续运行,似乎没有做更多的事情。如果我暂停它报告进程暂停的工作区,所以在后台发生了一些事情。
贫困进程5454。
贫困进程2144。
我尝试将exitcode添加到批处理文件,但没有成功,最后不得不手动停止转换。
可能有一个简单的答案,我只是看不到,当然,还有其他方法可以解决这个问题。我没有在fmeserver yeat上尝试过,因为我希望它首先在桌面上正常运行。
欢迎提出任何建议!
谢谢。
你好,
我试图通过使用SystemCaller调用coreftp来运行一个简单的ftp上传操作。
这是我使用的命令:
“c:\program files\coreftp\coreftp.exe”-s ftp://testuser:test-pass44@pvftp.ftpsite.ca-u'c:\users\user1\desktop\testupload.txt'-日志c:\users\user1\desktop\temp.log
这在命令提示下很好地工作,但我不能使用SystemCaller运行相同的代码。我一直收到一个错误,说找不到文件。我在这里做错什么了?如有任何帮助,我们将不胜感激。谢谢!
编辑:我做了一些测试,发现如果我从上传文件的名称中去掉单引号或双引号,它在SystemCaller中工作。但对于其中包含空格的文件路径来说,这是失败的。尝试用%代替空格(我发现作为建议)并不能解决问题。有什么想法吗?谢谢
你好,
是否有任何方法可以使用SystemCaller在远程服务器的终端上进行调用?
我们在一台计算机上托管了FME服务器。我们在谷歌虚拟机上托管了另一个程序。它是基于Linux的机器,我在那里运行了几个简单的命令。我想能够做到这一点,使用FME服务器。
谢谢。
大家好。
我尝试接收在系统调用方变压器:
实际上,我的系统调用者使用我的结果(在本例中为3)
但事实上,结果未保存:
我能做些什么来解决这个问题?
谢谢你的帮助。
我有一个只删除文件的系统调用程序。如果删除成功,它会给出代码0,否则为1。然而,无论删除是否成功,它总是给出0(例如,我会在手之前打开文件,以导致删除失败)。有什么办法吗?我可以使用pythoncaller进行删除并生成退出代码,但最好在SystemCaller中执行这个简单的操作。
最近,我准备了一个调用第三方应用程序并将其包装在自定义转换器中的示例,我想我将共享一个(有趣的)变体来演示这一点。
过滤知识中心上的帖子现在比以前更实用了,你们中的一些人会注意到过滤选项将URL构建为标准格式,当然,你也可以让FME为你做这些。相当多的网站使用这种方法,并且与API的通信非常相似,因此,FME非常适合这项任务。