- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我尝试使用:
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 中我什么也没看到,而是 ["tatacki"]
为什么?我做错了什么?
在 PowerShell 中运行良好:
PS C:\> 'opcki' | C:/winccoa.projects/filters/bin/tools/rxrepl.exe -s "op" -r "tata"
tatacki
最佳答案
我假设 WinCC 的 system()
函数以 cmd.exe
为目标,而不是 powershell.exe
(这是典型的,因为历史上cmd.exe
已经是默认的 shell,API 不太可能改变,以保持向后兼容性)。
因此,为 cmd.exe
制定命令:
string cmd = "echo opcki | " + path + " -s op -r tata";
不是使用 echo
产生输出和省略单引号 ('...'
),cmd.exe
不认识。
如果需要嵌入引号,您必须在 "..."
中使用 `"
PowerShell 字符串(或使用 '...'
PowerShell 字符串(其内容按字面意思获取)并嵌入 "
字符。按原样)。
关于windows - 我如何在 WinCC OA 中将 system() 与 rxrepl 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52243559/
不知道是否有人可以帮助解决以下问题。我在西门子 WinCC 中使用 Vbscript。当我激活脚本并且“lngValue”变量包含带有字母“BC”的字符串时,它在尝试插入数据库时显示错误。 如果“
我手上有一个巨大的问题,我认为它不能正常运行的原因在于我的 C 语言知识,也就是说,让我们面对它充其量只是新手...... void * KT_Indirect_CNS(int NumCNS, cha
我尝试使用: string result; string path = "C:/winccoa.projects/filters/bin/tools/rxrepl.exe"; string cmd =
我是一名优秀的程序员,十分优秀!