import struct, subprocess command = 'C:\\WINDOWS\\NOTEPAD.EXE' env = {'FOO': 'bar'} p = subprocess.Popen(command, env=env) p.wait() err = struct.unpack('I', struct.pack('i', p.returncode))[0] print '%x (%d)'%(err, err)