in reply to unable to resolve warning "Use of uninitialized value in ..."
Blank is different from uninitialized ... try changing the test to:
if ( not defined($process->{ExecutablePath} )) { ... } [download]