User Tools

Site Tools


command_line

Running EasyMorph projects from the command line

To execute EasyMorph projects (.morph files) from the command line use the standalone Command-Line Worker (CLW) utility.

Features

  • Support for project parameters
  • Notifications about project failures by email or using a webhook
  • Logging
  • Running projects synchronously or asynchronously (fire & forget)
  • Support for file repositories as well as Server-hosted
  • Licensed per installation, can be used by any Windows user that has access to the machine

Installation and configuration

Download the utility from the "All downloads" page and run it. The utility installer creates two executables:

  • morph-cmd.exe - the command-line utility itself
  • Morph.Cmd.Config.exe - the configurator tool with a GUI

To configure CLW, run the configuration utility first. Note that CLW doesn't come with a pre-installed connector repository. Use an existing one from your EasyMorph Desktop or EasyMorph Server.

Syntax

Run project without parameters:

morph-cmd.exe myproject.morph

Project parameters can be defined from the command line as well. If a project parameter is not defined from the command line then it keeps its default value. If a parameter name or parameter value contains spaces then it must be wrapped in double quotes.

Run project with parameters:

morph-cmd.exe myproject.morph /param:Year=2015 /param:"File name"="C:\My Documents\input.csv"

Run project asynchronously without parameters:

morph-cmd.exe /runasync myproject.morph

Generate documentation from the command line (the project is not run, only documentation is generated):

morph-cmd.exe /document myproject.morph

Logs

Errors that occurred during command-line execution are written into a project log file with the same name as the project (e.g. myproject.log). The project log files are created in the same directory as projects.

Fatal (system errors) are written into the application log morph-cmd.log located in C:\ProgramData\EasyMorph\Command Line Worker.

The project log directory can be specified using option /projectLogPath, for instance:

morph-cmd.exe myproject.morph /projectLogPath:"C:\logs\easymorph"

In this case, all project logs will be written into the specified directory.

command_line.txt · Last modified: 2022/10/05 17:48 by dmitry

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki