I noticed the following
in http://portal.ebasetech.com/cp/doc/Java ... c361045033Because of this conflict, it's a good idea not to use importPackage on the java.lang package
So instead of importing java.lang should I have fully qualified the relevant references?
This is where things get confusing as I then get errors like "is not a function, it is object"
eg
var input = new java.lang.BufferedReader(new java.lang.InputStreamReader(pr.getInputStream()));
Sorry if this appears to be a basic query but Java has intricacies that at the moment are 'interesting'.
Code: Select all
importPackage(com.ebasetech.xi.api);
importPackage(com.ebasetech.xi.services);
importPackage(java.lang);
importPackage(java.io);
try
{
var cmd = ["c:\\folderx\\test.bat","107"];
var builder = new ProcessBuilder(cmd)
var pr = builder.start();
var input = new BufferedReader(new InputStreamReader(pr.getInputStream()));
var lineI = null;
var ResI = "";
while((lineI=input.readLine()) != null)
{
log(lineI);
ResI += lineI + '<br>';
}
var inputE = new BufferedReader(new InputStreamReader(pr.getErrorStream()));
var lineE = null;
var ResE = "";
ResE += "ERRORS - ";
while ((lineE = inputE.readLine()) != null)
{
ResE = ResE + lineE + "<br>";
}
var exitVal = pr.waitFor();
log("Exited with error code " + exitVal);
var message = ResI + '<br><br>' + ResE + '<br><br>' + exitVal;
event.owner.addErrorMessage(message);
}
catch(e)
{
event.owner.addErrorMessage(e.message);
}
Code: Select all
echo off
echo write to log file START >> log.txt
set arg1=%1
rem pass to log file
echo write to log file something else >> log.txt
echo parameter passed - %arg1%
deliberate error
echo write to log file END >> log.txt
exit /b %arg1%