Я хочу бежать
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 way».
Я видел краткие примеры os.system (), подпроцесса, но ни один из них, кажется, не иллюстрирует, как делать то, что я хочу сделать:
- Запустить процесс из определенного каталога (желательно без использования chdir)
- Выполнение команды, содержащей переменные среды + пользовательский текст.
- Перенаправить вывод без создания временного файла.
Надеюсь, вы поможете мне приблизиться к тому, что я хочу. Это поможет, если вы протестировали решение на VS2008 или другой программе Windows.
Спасибо!