【发布时间】:2013-02-15 12:57:23
【问题描述】:
是否可以从 Adobe livecycle 工作台调用 shell 脚本?
我尝试使用executescript 服务并在beanshell 中使用命令exec(scriptname)。
如果有,请举例说明。
【问题讨论】:
是否可以从 Adobe livecycle 工作台调用 shell 脚本?
我尝试使用executescript 服务并在beanshell 中使用命令exec(scriptname)。
如果有,请举例说明。
【问题讨论】:
是的,您可以为此使用 executeScript 活动。
import java.util.*;
import java.io.*;
Process proc = Runtime.getRuntime().exec("executablecommand");
int exitValue = proc.waitFor();
上面的脚本会等待命令完成。您还可以使用流程参考来获取输出和错误流。
这是一篇关于Runtime.exec 的非常有用的帖子。 http://www.javaworld.com/jw-12-2000/jw-1229-traps.html
如果您希望能够更好地处理异常,您仍然可以使用Runtime.exec,但创建一个自定义 java 组件来执行 shell 命令来包装该功能。您甚至可以构建一个脚本引擎组件来执行 groovy 脚本等。
【讨论】: