Exec_ec

file,-folder-and-read-functions exec(ute)_ec(errorcode)

syntax

  • exec_ec(command)

definition

exec_ec(command) executes the command argument and returns it’s ExitCode,

This enables a modeller to use that result in for example the construction of a storage name of a source that can only be read after completion of that process.

applies to

since version

7.314

example

This example shows how to use the exec_ec function to make a list of files in a folder and store the resulting list in a text file, that can be used later in the process to read all files from the folder.

The CanGenerate parameter can be used in your expression to process all files, making sure the list of files or an error code is generated first.

container folderinfo
{
  container impl
  {
     parameter<string> FileNameDirInfo := '%LocalDataProjDir%/dirinfo_' + date +'.str';
     parameter<string> DirCmdOrg       := Expand(., 'Dir '+ XmlDir +'/*.xml > ' + FileNameDirInfo);
     parameter<string> DirCmd          := Replace(DirCmdOrg, '/', '\\') + ' /B';
   }

   parameter<uint32> writeFileList     := 
      exec_ec(Expand(., '%env:ComSpec%'), '/c ' + impl/DirCmd, Expand(., '%LocalDataProjDir%'));
   parameter<bool>   CanGenerate       := writeObjectenlijst == 0;
}

see also