Since you can have multiple jobs, app settings wouldn't be the right place for it,
Also the whole jobs feature is very much based on the file-system, that's why I feel that run.cmd is the correct way to specify a custom command (we can have portal API that generates the run.cmd file).