我想运行如何从Python执行VS2008命令并获取其输出?
tf changeset 12345
使用Visual Studio 2008的命令工具。它位于:"c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\"
和启动的命令是:%comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" x86
我想追加“tf changeset 12345”它以某种方式并保存到一个字符串没有首先重定向到一个文件。我注意到,当我简单地调用它的命令行,我得到GUI当我输入:
tf changeset 12345
和我得到的文本输出,当我做:
tf changeset 12345 > out.txt
我不想创建文件系统上的文件,但希望只是以“Pythonic方式”阅读它。
我已经看到了使用os.system(),子进程的简短的例子,但他们都不来说明如何做我想做的事:
- 运行从一个特定目录的过程中(最好不使用chdir)
- 执行包含环境变量+自定义文本的命令。
- 重定向输出而不创建临时文件。
希望你能帮助我接近我想要的东西。如果您在VS2008或其他Windows程序上测试了解决方案,这将有所帮助。
谢谢!
让我测试一下。 – 2010-02-18 15:04:17