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


  • exec_ec(command)


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



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