2011-08-26 42 views
2

我想弄清楚如何將參數傳遞給我從初始腳本調用的第二個腳本。 Beanshell文檔沒有提到這一點。有誰知道如何做到這一點?我可以將參數傳遞給源自另一個Beanshell腳本的外部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]); 
} 

回答

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"); 
+0

是的,工作。非常感謝你! – djangofan

+0

@djangofan,不客氣。 –