Fix, Add _run_extra_scripts. Fix shlex.split(). Add abspath to command

Fix shlex.split() does not work for unicode
Could return '\x00t\x00e\x00s\x00t\x00'

Add use abspath to run command

Add stdin to subprocess.Popen to prevent WindowsError: [Error 6] The handle is invalid