Description
Class name: com.ebd.hub.datawizard.util.ExecuteCommand
Configuration: Path to properties configuration file in field "Additional parameters".
This class is able to invoke commands at the operating system level.
Parameters
Parameter | Description |
|---|---|
cmd | Command to be executed, for example, ls. |
param.<x> | Parameters for the command. The index is 1. If param.1=-l and the command is ls, ls -l will be executed. |
working.dir | Working directory in which the command will be executed. If no directory is set, the installation directory of the Integration Server will be used. |
max.time | Maximal waiting time for the command before an error is reported. |
error | An error is reported, if the execution of the command delivers the specified error to stdout. The prefix regex:, allows the usage of a regular expression. |
success | Return value of the command in case of success. If nothing is defined, return value 0 will be expected. |
env.<VARNAME> | Environment variable, which shall be set before the execution of the command. The parameter value env.MY_VAR=xyz sets environment variable MY_VAR with value xyz. |
Note: You can use placeholder for the values of parameters cmd and param.<x>:
Variables in syntax @VAR_NAME@
System constants (not profile constants) in syntax %CONST_NAME%
The placeholders <file>, <basefile>, <file-prefix> and <file-out>
Example
cmd=C:\\test.bat
#param.1=
#working.dir=
#max.time=
error=@VAR_ERROR@
#success=
#env.XXX=Note: The file must be located in the subdirectory ./conf of the installation directory of the Integration Server.
Note: Note the double backslash in the cmd command. This is necessary because the backslash in properties files is a special character. See section Structure of property files
Note: Spaces are not a problem. The first line could also be cmd=C:_test x.bat.
mkdir test222Note: The file must be located in the working directory. Here, in the installation folder ./ of the Integration Server.