The problem semes to be surmountable when the executable doesn't have any spaces in its name. You just need to determine the "8.3" name of the executable, and use that when constructing the command to execute. Try win32api.GetShortPathName for this purpose.