К сожалению, и вопрос, и принятый ответ здесь на этой странице очень расплывчаты и вводят в заблуждение. В идеале сообщения такого рода должны быть заблокированы / отклонены, но я постараюсь ответить на них как можно больше.
Во-первых, когда вы хотите запустить команду Scilab, вы не ставите ее в кавычки, если вы не хотите использовать команду execstr
. Однако символы, которые вы использовали, - это не цитаты, а кавычки! Я не уверен, почему ты это сделал.
Во-вторых, ошибка:
Ошибка: обнаружена неоднородная строка, начинающаяся с 'и заканчивающаяся "
происходит, когда двойная кавычка предъявляется в одиночной кавычке или наоборот:
"This is a' string"
'this is a" string'
Чтобы решить эту проблему, вы должны изменить вышеуказанные строки на
"This is a'' string"
'this is a'" string'
обычно добавляет одну одинарную кавычку перед любым из символов '
и "
, чтобы превратить их в буквальные '
и "
.
бонусное очко, если вы хотите передать строку в Tcl, используйте фигурные скобки
TCL_EvalStr("set myVar {Hello World!}")
или
TCL_EvalStr("set myVar '"Hello World!'"")
но для PowerShell
powershell('$myVar= ''Hello World!''')
или
powershell("$myVar= ''Hello World!''")