不管什么原因,
from subprocess import Popen, PIPE, STDOUT
handle = Popen('echo %CD%', shell=True, stdout=PIPE, stderr=STDOUT, stdin=PIPE, cwd=r'C:\test')
print 'STDOUT::',handle.stdout.readline().strip()
给我:
STDOUT:: C:\Documents and Settings\myusername\Desktop
Windows XP(无论出于何种原因)
Python 2.6.6
这可能与 windows 如何在行中执行命令有任何相似之处,例如:
C:\> cd "C:\test\" && echo %CD%
C:\
哪个,是错误的。