if you set executable to an empty string this avoids passing one to the command constructor fixes #14813