5

我正在使用 InstallJammer 来创建我的应用程序。我想在继续卸载程序之前检查应用程序是否正在运行。

set program <%Company%><%AppName%>.exe
set pids [twapi::get_process_ids -name $program]
foreach pid $pids {
    catch {twapi::end_process $pid -force}
}

上面给出的是我试过的 TCL 脚本。但该脚本不返回任何值。如何解决这个问题。?

4

1 回答 1

2

我假设您正在使用执行脚本条件,而仅使用脚本条件可能更容易

如果使用脚本条件,只需使用kostix给出的expr即可:

[llength [twapi::get_process_ids -name <%Company%><%AppName%>.exe]] > 0

如果您确实必须使用执行脚本条件,那么只需将所有内容都包含在expr {and中},您将获得与脚本条件相同的结果(或者:脚本条件只是一个expr {在开头和}结尾的执行脚本条件)。

expr {[llength [twapi::get_process_ids -name <%Company%><%AppName%>.exe]] > 0}
于 2013-02-26T11:55:42.440 回答