我想跑
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 程序上测试该解决方案,将会有所帮助。
谢谢!