Я предполагаю, что system()
функция WinCC предназначена для cmd.exe
, а не powershell.exe
(что типично, потому что исторически cmd.exe
была оболочкой по умолчанию, и API вряд ли изменится, чтобы поддерживать в обратном направлении совместимость).
Поэтому сформулируйте свою команду для cmd.exe
:
string cmd = "echo opcki | " + path + " -s op -r tata";
Не использование echo
для вывода и пропуск одиночных кавычек ('...'
), которые cmd.exe
не распознает.
Если бы потребовалось внедренное цитирование, вам нужно было бы использовать `"
внутри "..."
строк PowerShell (или использовать '...'
строк PowerShell (содержимое которых воспринимается буквально) и вставлять "
chars. как есть).