2 Stimmen

Kann ich Argumente an ein externes Beanshell-Skript übergeben, das aus einem anderen Beanshell-Skript stammt?

Ich versuche herauszufinden, wie man Argumente an ein zweites Skript übergibt, das ich aus einem ersten Skript aufrufe. Die Beanshell-Dokumentation sagt dazu nichts. Weiß jemand, wie man das macht?

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

.

// Target.bsh 
System.out.println("Die Anzahl der Argumente beträgt: " + args.length); 
for(int i= 0;i < args.length;i++) { 
  System.out.println("Argument " + i + " ist: " + args[i]); 
}

5voto

Bart Kiers Punkte 160101

Soweit ich weiß, können Sie keine Befehlszeilenparameter durch i.source("file.bsh") übergeben. Sie müssen etwas wie das folgende tun:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X