首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WinCC OA中使用具有rxrepl的system()?

如何在WinCC OA中使用具有rxrepl的system()?
EN

Stack Overflow用户
提问于 2018-09-09 10:25:53
回答 1查看 276关注 0票数 2

我试着用:

代码语言:javascript
复制
string result;
string path = "C:/winccoa.projects/filters/bin/tools/rxrepl.exe";
string cmd = "'opcki' | " + path + " -s 'op' -r 'tata'";
system(cmd, result);
DebugN(result);

但在LogViewer,我什么也没看到,相反,我看到的是“刺青”

为什么?我做错什么了?

在PowerShell中,这是很好的:

代码语言:javascript
复制
PS C:\> 'opcki' | C:/winccoa.projects/filters/bin/tools/rxrepl.exe -s "op" -r "tata"
tatacki
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-09 14:28:33

我假设WinCC的system()函数针对的是cmd.exe,而不是powershell.exe (这是典型的,因为从历史上看,cmd.exe是默认的shell,API不太可能改变,以保持向后兼容性)。

因此,为cmd.exe制定命令

代码语言:javascript
复制
string cmd = "echo opcki | " + path + " -s op -r tata";

而不是使用echo来产生输出和省略单引号('...'),这是cmd.exe所不认识的。

如果需要使用嵌入式引用,则必须在"..." PowerShell字符串中使用PowerShell (或者使用'...' PowerShell字符串(其内容是字面意思)并嵌入"字符。(按原样)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52243559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档