【问题标题】:Can I pass arguments to a external Beanshell script, sourced from another Beanshell script?我可以将参数传递给来自另一个 Beanshell 脚本的外部 Beanshell 脚本吗?
【发布时间】:2011-11-04 07:27:50
【问题描述】:

我试图弄清楚如何将参数传递给我从初始脚本调用的第二个脚本。 Beanshell 文档对此只字未提。有人知道怎么做吗?

// Start.bsh
import bsh.Interpreter;
Interpreter i = new Interpreter();
i.source("Target.bsh");

.

// Target.bsh
System.out.println("No. of arguments are: " + args.length);
for(int i= 0;i < args.length;i++) {
  System.out.println("Argument " + i + " is : " + args[i]);
}

【问题讨论】:

  • 如果可以,应用程序是什么?

标签: java scripting beanshell


【解决方案1】:

AFAIK,你不能通过i.source("file.bsh") 传递命令行参数。您需要执行以下操作:

Interpreter i = new Interpreter();
NameSpace ns = i.getNameSpace();
ns.setVariable("args", new String[]{"param1", "param2"}, false);
i.source("Target.bsh");

【讨论】:

    猜你喜欢
    • 2013-05-26
    • 1970-01-01
    • 2017-03-22
    • 1970-01-01
    • 2014-08-12
    • 2012-09-07
    • 2013-06-11
    • 1970-01-01
    • 2013-08-27
    相关资源
    最近更新 更多