0

我想用 ActiveTCL 运行“Polsarpro”。

但是在运行 PolSARpro_v4.2.0 程序后,这个错误来了:

missing “
in expressing “$lettre ==”\””
(parsing expressing  “$lettre ==”\””)
Invoke from within 
“if {“$lettre ==”\””} {set  lettre ==”/””}’
(procedure “InitPolSARproENV” line 30)
Invoked from within
“InitPolSARproEnv”
(procedure “init” line 521)
Invoked from within 
“init $argc $argv”
(file “C:\program Files\Files\PolSARpro_v4.2\PolSARpro_v4.2.0.tcl”line
12328)

我必须做些什么来克服这个问题?

4

1 回答 1

1

错误在这里

if {"$lettre =="\""} {set  lettre =="/""}

看起来应该是:

if { $lettre =="\""} {set  lettre =="/""}
#...^

您可以使用不同的引号来减少转义

if { $lettre == {"}} {set  lettre =="/""}

如果您要比较字符串,请使用字符串相等运算符

if { $lettre eq {"}} {set  lettre =="/""}

set 命令的值看起来很奇怪,但它是有效的。

于 2013-09-18T19:28:10.930 回答