2

最初のスクリプトから呼び出す2番目のスクリプトに引数を渡す方法を理解しようとしています。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]);
}
4

1 に答える 1

5

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");
于 2011-08-26T08:24:54.943 に答える